• 締切済み

プログラム教えてください

問題が キーボードから10個の 数値を入力すると 数値を小さい順に並べ換え画面に表示する プログラムを作りなさい。 行番号つきでお願いします

みんなの回答

回答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文によるループを上手に使って下さい。

kaiousin123
質問者

お礼

ありがとうございます 分かりました

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

head -10|sort -n とか答えちゃいますよ

  • k-glad
  • ベストアンサー率35% (5/14)
回答No.1

こんにちは^^ 質問になりますが、使用言語は何でもいいのでしょうか?? それとも、何か指定の言語がありますか?? ・・・何となく(雰囲気からは)C言語のような気もしますが^^

kaiousin123
質問者

お礼

ありがとうございます BASIC何ですけど

関連するQ&A