質問: 1; i <= 3; i=i+1) { printf("整数を入力する", x); scanf("%d", &x); } { if (x % 2 != 0) printf("奇数だけ表示する"); } return 0; }
回答: x[3]の場合は、添え字は0,1,2になります。 x[0],x[1],x[2]はokですが、 x[3]とすると範囲外の添え字なのでプログラムが暴走(異常終了)します。 回答のサンプルです。 今回、iを添え字にするので、for文で回すとき、iは0~2の値になるようにします。(x[i]の時、iは0~2になるようにするため)#define _crt_secure_no_warnings #include int main(void) { int x[3], i; for (i = 0; i < 3; i=i+1) { printf("整数を入力する", &x[i]); scanf("%d", &x); } for (i = 0; i < 3; i=i+1) { if (x[i] % 2 != 0) { printf("%dは奇数です\n",x[i]); } } return 0; } ----------------------------------------------