一万個の乱数を格納したファイル(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