#include <stdio.h>
int main(void)
{
int num, i, total, average, min, max;
min = num;
max = num;
FILE *ifile;
ifile = fopen("scores.txt", "r");
i = total = 0;
while (fscanf(ifile, "%d", &num) != EOF) {
i++;
total += num;
}
printf("The total of the integers is %d.\n", total);
printf("The number of integers in the file is %d.\n", i);
average = total/i;
printf("The average of the integers is %d.\n", average);
while (fscanf(ifile, "%d", &num) != EOF) {
if (num < min) {
printf ("The minimum is %d\n", min);
} else if (num > max) {
printf ("The maximum is %d\n", max);
}
}
fclose(ifile);
return (0);
}
コードの部分が間違っています。 私はこれをループするか、min変数とmax変数を作成するかどうかはわかりません。ファイル内の最小値/最大値を見つける方法
'分= numは、 max = num; 'ここで' num'は初期化されていません。いずれかのループの最初の反復でファイルからの値のいずれかに 'min'と' max'を初期化して比較してください。 –
'min = num;'の行の 'num'の値は何ですか? – chux
私はnumをファイルから作成しようとしていました –