10個の整数を入力して、1番大きい数値、2番目に大きい数値、3番目に大きい数値を表示したいのですがうまくいきません。
3番目の数値が0になってしまいます。
改善の仕方を教えていただければ幸いです。
該当のソースコード
#include <stdio.h> int main(void) { int number[10]; int no_1 = 0; int no_2 = 0; int no_3 = 0; int i; printf("10個の整数を入力\n"); for (i = 0; i<10; i++) { scanf("%d", &number[i]); if (no_1 < number[i]) { no_2 = no_1; no_1 = number[i]; } else if (no_2 < number[i]) { no_3 = no_2; no_2 = number[i]; } } printf("1番目に大きい数字は%dです。\n", no_1); printf("2番目に大きい数字は%dです。\n", no_2); printf("3番目に大きい数字は%dです。\n", no_3); return 0; }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。