データ ファイルから整数を読み取り、最小値と最大値を出力する簡単なプログラムを作成しようとしています。入力ファイルの最初の整数は、さらにいくつの整数が読み取られるかを示し、次に整数がリストされます。
プログラムは問題なくコンパイルされますが、テスト データ ファイルのセットに含まれていない値が返されます。この問題の診断を手伝ってくれる人はいますか?
int main(){
FILE *fp = fopen("data.txt", "r");
int count;
int num;
int i;
int min = 0;
int max = 0;
fscanf (fp, "%d", &count);
for (i = 0; i < count; i++)
fscanf( fp, "%d", &i);
{
if (num < min)
min = num;
if (num > max)
max = num;
}
fclose (fp);
printf("Of the %d integers, the minimum value is %d and the maximum value is %d \n", count, min, max);}