プログラミング初心者です

C言語関連21閲覧

ベストアンサー

0

ThanksImg質問者からのお礼コメント

ありがとうございます。 まだ完全に理解できませんが なんとなくわかりました

お礼日時:10/25 19:14

その他の回答(3件)

0

だって、 scanf("%d", &max); scanf("%d", &min); だから、maxは10に、minは20に、初期化されちゃう じゃないですか。 以降の for での入力は30以降だから、最初の2入力値(10と20) は for ブロック内の突き合わせ if で評価されることはない。 このやりかたでいくなら、初期値は最初の1入力だけにする。 ...略... scanf("%d", &max); min = max; for(; scanf("%d", &data)==1;) ...略...

0

アルゴリズムが間違っています。 最大値、最小値を求めるためには、max, minを入力せずに、 #include <limit.h> max = INT_MIN; // int型変数の最小値 min = INT_MAX; // int型変数の最大値 と初期化します。