• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:basicプログラムです。)

プログラムの意味と求める結果について

このQ&Aのポイント
  • プログラムの目的は、与えられた5つの数値の組み合わせを小さい数から順に並べ替えることです。
  • プログラムの詳細な手順は、まず5つの数値を配列Aに格納し、次に4回のループを実行します。
  • 各ループでは、現在の位置から最も小さい数値を選び、それを順番に配置していきます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.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 と出てくるかな? べたなバブルソートアルゴリズムだと思いますよ 他のソートアルゴリズムは、下記を参照ください

参考URL:
http://www.ics.kagoshima-u.ac.jp/~fuchida/edu/algorithm/sort-algorithm/top.html
iroh
質問者

お礼

大変わかりやすい説明ありがとうございました。 おかげで理解できました。 感謝感激です。

その他の回答 (1)

  • bullfrog
  • ベストアンサー率22% (302/1370)
回答No.1

とりあえず、走らせてみたらどうですか?