- ベストアンサー
プログラムの意味と求める結果について
- プログラムの目的は、与えられた5つの数値の組み合わせを小さい数から順に並べ替えることです。
- プログラムの詳細な手順は、まず5つの数値を配列Aに格納し、次に4回のループを実行します。
- 各ループでは、現在の位置から最も小さい数値を選び、それを順番に配置していきます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
見たところ、機種?コンパイラ?のBasicでしょう? とりあえず、解説~♪ >100 DIM A(5) Aと言う0~5の変数(箱)を用意します >110 FOR J=1 TO 5 >120 READ A(J) >130 NEXT J 270行にある「5,3,7,2,1」をAに1から順番に入れていきます.このときAは、 A(1..5):5,3,7,2,1 になってます >140 FOR I=1 TO 4 260行の「NEXT I」までIを1~4まで入れ替えてループします >150 LET K=I KにIを代入します >160 FOR J=I+1 TO 5 180行の「NEXT J」までJをI+1~5まで入れ替えてループします >170 IF A(J)<A(K) THEN LET K=J A(J)がA(K)より小さい場合、KにJを代入します >180 NEXT J 略 >190 LET T=A(I) >200 LET A(I)=A(K) >210 LET A(K)=T A(I)とA(K)を入れ替えてます >220 FOR J=1 TO 5 >230 PRINT A(J); >240 NEXT J >250 PRINT Aの中身を1行で表示します。 >260 NEXT I 略 >270 DATA 5,3,7,2,1, 略 >280 END 略 で、結果表示が・・・ 1 3 7 2 5 1 2 7 3 5 1 2 3 7 5 1 2 3 5 7 と出てくるかな? べたなバブルソートアルゴリズムだと思いますよ 他のソートアルゴリズムは、下記を参照ください
その他の回答 (1)
- bullfrog
- ベストアンサー率22% (302/1370)
とりあえず、走らせてみたらどうですか?
お礼
大変わかりやすい説明ありがとうございました。 おかげで理解できました。 感謝感激です。