前提・実現したいこと
c言語で任意の整数を標準入力から読み込み最大値、最小値、平均値を求めるという課題があり
r = scanf("%d",&x);
if (r < 0)
{
break;
}
↑のようなものをつかうほうほうでやりたいです。
該当のソースコード
#include <stdio.h>
int main(void) {
int x, m, r, u;
while (1) { //while
scanf("%d", &x);
m = x;
u = x;
scanf("%d", &x);
if (x > m) {
m = x;
}
if (x < u) {
u = x;
}
r = scanf("%d",&x);
if (r < 0)
{
break;
}
} //while
printf ("最大値は%dです\n", m);
printf ("最小値は%dです\n", u);
return 0;
}
試したこと
breakの位置を変える条件分岐をelse if やelseで試した。
標準入力のテキストデータの数値の順番を変えた