10回数値を入力して平均・最大値・最小値を出力するというプログラムで最小値の値が最大値になってしまいます、、、
どなたかお助けいただけますと幸いです。
int n, average, max, min;
int total = 0;
int times = 0;
while (1)
{
printf("数字を入力して下さい(0で終了)");
scanf("%d", &n);
if (n == 0)
break;
else
{
min = n;
max = n;
}
if (n < min)
min = n;
printf("最小値は%dです\n", min);
if (max < n)
max = n;
printf("最大値は%dです\n", max);
total += n;
times += 1;
}
printf("合計値=%d\n", total);
printf("%d回繰り返しました\n", times);
printf("平均は%fです\n", (float)total / times);
printf("最小値は%dです\n", min);
printf("最大値は%dです\n", max);
数字を入力して下さい(0で終了)1
最小値は1です
最大値は1です
数字を入力して下さい(0で終了)2
最小値は2です
最大値は2です
数字を入力して下さい(0で終了)3
最小値は3です
最大値は3です
数字を入力して下さい(0で終了)
0
合計値=6
3回繰り返しました
平均は2.000000です
最小値は3です
最大値は3です
最大値は3です