scanfでのエラー
Posted: 2022年11月16日(水) 17:19
c言語は学び始めたばかりです.
大学の課題で困っています.
OSはWindows,コンパイラはgccです.
a1,a2,a3,b1,b2,b3にscanfを使って数値入力したいのですが以下のプログラムを実行した際,
a3の値に0を入力すると1つ目のfor文がループし再度a1,a2,a3の値を要求され,
a3の値に負の数を入力するとa-1073741823= と意図しないものが表示されます.(そこに数値を入力するとプログラムが終了します,またa3に正の数を入力した場合は正常に動作します.)
なぜこのようなエラーが起こっているのかと解決策を教えていただきたいです.よろしくお願いします.
大学の課題で困っています.
OSはWindows,コンパイラはgccです.
a1,a2,a3,b1,b2,b3にscanfを使って数値入力したいのですが以下のプログラムを実行した際,
a3の値に0を入力すると1つ目のfor文がループし再度a1,a2,a3の値を要求され,
a3の値に負の数を入力するとa-1073741823= と意図しないものが表示されます.(そこに数値を入力するとプログラムが終了します,またa3に正の数を入力した場合は正常に動作します.)
なぜこのようなエラーが起こっているのかと解決策を教えていただきたいです.よろしくお願いします.