一万個の乱数を格納したファイル(RANDF.DAT)を入力データとし,次の仕様を満たすプログラムを作成せよ.
・最初の2行(特性の記録行)を読み飛ばす.
・1万個の乱数データを順次入力して,各々の値が0-9,10-19,・・・,980-989,990-999の100段階のどこに分類されるかを調べ,各段階の出現回数を数え,出現表(度数分布表)を出力する.
・上の表の各データから,統計量を計算する.
現在、以下の状況で行き詰まってます。
#include <stdio.h> #include <stdlib.h> int main(void) { FILE *ifp; int n[100] = {0}, j, x; double a = 0; if ((ifp = fopen("RANDF.DAT", "r")) == NULL) { printf("ファイル RANDF.DAT はオープンできない.\n"); exit (1); } printf("段階 出現個数\n"); for (j = 0; j < 100; j++) { printf("%3d-%3d", j * 10, j * 10 + 9); ifp += 2; while (fscanf(ifp, "%d", &x) != EOF) { if (j * 10 <= x && x <= j * 10 + 9) { n[j]++; } } printf("%13d\n", n[j]); } fclose(ifp); for (j = 0; j < 100; j++) { a += ((n[j] - 100) * (n[j] - 100)) / 100; } printf("統計量 x^2 = %.1f", a); return (0); }助言おねがいしますm(_ _)m