2
#include <stdio.h>
int main(void)
{
int file, i, total, min, max, num;
float avg;
int scores[1000];
int morescores[1000];
min = 10000000;
max = -10000000;
FILE *afile;
afile = fopen("scores.txt", "r");
i=0;
while(fscanf(afile, "%d", &num) != EOF) {
i++;
}
printf("The number of values in scores.txt is %d\n", i);
//so we know there are 35 values in this file
fclose(afile);
afile = fopen("scores.txt", "r");
i=total=0;
while(fscanf(afile, "%d", &scores[i]) != EOF) {
i++;
total += scores[i];
avg = total/i;
if (scores[i] < min) {
min = scores[i];
} else if (scores[i] > max) {
max = scores[i];
}
}
printf("The total of the integers is %d.\n", total);
printf("The number of integers in the file is %d.\n", i);
printf("The average of the integers is %f.\n", avg);
printf ("The minimum is %d.\n", min);
printf ("The maximum is %d.\n", max);
fclose(afile);
return (0);
}
ファイルscores.txtからすべての値を読み込み、これらの値を使用して数式を実行しようとしています。私はファイル内の特定の値を呼び出すときに何をするのか分からない。私は数式[i]を式に入力するとうまくいかない。助言がありますか?ファイルから配列に読み込まれる値を含む簡単な計算
「は動作しません」の意味は何ですか? avgはループ外で計算されることがあります。 – Aubin
印刷された値は巨大でランダムなものです。合計で+ =スコア[i]の部分スコアの代わりに何を入れますか[i] –