テキストファイルに200行×2列(列はカンマで区切れていない)があり、各列ごとの和を配列を使って求めたいのですがうまくいきません
実行結果には1列目の合計4 2列目の合計2548になってしまいます。
本来であれば1列目の合計2548 2列目の合計10288です
各列の和を求める際に合計値は要素数2の配列に格納をしなければなりません。
初心者ですが、よろしくお願いいたします。
先程、1000行と表示していましたが、正しくは200行でした。
大変申し訳ございません。
int
1 int i, j; 2 float a[200], b[200], c[2], d[2]; 3 FILE *fp; 4 5 c[0] = 0; 6 d[0] = 0; 7 8 9 fp = fopen("suuji.txt", "r"); 10 11 for (i = 0; i < 200; i++) { 12 fscanf(fp, "%f %f\n", & a[i], & b[i]); 13 } 14 15 for (i = 0; i < 200; i++) { 16 17 for (j = 0; j < 2; j++) { 18 c[j] = a[i] + c[j]; 19 d[j] = b[i] + d[j]; 20 21 } 22 } 23 24 fclose(fp); 25 26 printf("1列目の和=%f,2列目の和=%f\n", c[j], d[j]); 27 28 return 0; 29}
ファイル内の数字は以下のような文字列です
1 30.5
32.5 34
12 35.8
8.2 31.8
10 40
11.5 51.2
9 42.8
14.5 44.8
13 57.2
15.5 54
13 61.2
c言語
コンパイラー cpad for borland c++
お手数をおかけしますがよろしくお願いいたします
回答2件
あなたの回答
tips
プレビュー