- 締切済み
プログラム教えてください
問題が キーボードから10個の 数値を入力すると 数値を小さい順に並べ換え画面に表示する プログラムを作りなさい。 行番号つきでお願いします
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- yaritsusozai
- ベストアンサー率59% (50/84)
回答No.3
プログラムを全部書くと長くなるので、考え方というか、助言だけ差し上げます。それを参考に、ご自分で頑張ってみてください。 まず、キーボードから10個の数字を入力するのは、INPUT文を使えば出来ます。得られた値は、配列変数に格納しておけば管理が楽です。例えば、A(0)~A(9)などに。 10個の数値が格納できたら、それらをひとつひとつ比較してゆきます。 IF A(0)<A(1) THEN 処理 というようにIF~THEN文を使えば、A(0)とA(1)のどちらが小さいかがわかります。A(1)よりA(0)の方が小さかったら、この二つの数値を入れ替えます。 これを、1と2の比較、2と3の比較…8と9の比較、と繰り返していけば、10個の数値の中で一番小さいのはどれか?が判ります。それをPRINT文で画面に表示します。 さらに、残りの9個の中で一番小さい値をあぶりだせば、それが、小さい方から2番目の数値ということになりますので、これを先程の値の次の行にPRINTします。あとはその繰り返しで、順次、比較して、得られた結果を表示してゆけば、最終的に、それらの数値は小さい順に並ぶ筈ですよね。 何度も同じ処理を繰り返すので、FOR~NEXT文によるループを上手に使って下さい。
お礼
ありがとうございます 分かりました