メニューに戻りたいときはここをクリック。
前回はソートのアルゴリズムとしてバブルソートを紹介した。今回は「単純選択ソート」について学ぶ。dim x(10)
x(1)=-9: x(2)=29: x(3)=7: x(4)=28: x(5)=2: x(6)=1: x(7)=2: x(8)=-12: x(9)=13: x(10)=0
last=10
do
gyakuten=0
for i=1 to last-1
if x(i)<x(i+1) then
temp=x(i+1):x(i+1)=x(i):x(i)=temp
gyakuten=1
end if
next
last=last-1
loop while gyakuten<>0
for i=1 to 10
kekka=kekka & x(i) & ", "
next
msgbox kekka,,"ソートの結果"
dim x(10) x(1)=-9: x(2)=29: x(3)=7: x(4)=28: x(5)=2: x(6)=1: x(7)=2: x(8)=-12: x(9)=13: x(10)=0 for last=10 to 2 step -1 max=x(1) max_n=1 for i=1 to last if x(i)>max then max=x(i) max_n=i end if next temp=x(max_n):x(max_n)=x(last):x(last)=temp next for i=1 to 10 kekka=kekka & x(i) & ", " next msgbox kekka,,"ソートの結果"
dim x(30) x(1)=-9: x(2)=29: x(3)=7: x(4)=28: x(5)=2: x(6)=1: x(7)=2: x(8)=-12: x(9)=13: x(10)=0 x(11)=0: x(12)=-19: x(13)=-3: x(14)=-10: x(15)=5: x(16)=8: x(17)=27: x(18)=15: x(19)=8: x(20)=1 x(21)=-7: x(22)=-12: x(23)=-8: x(24)=17: x(25)=25: x(26)=14: x(27)=16: x(28)=19: x(29)=19: x(30)=-1上記プログラムに続けて、x(1)〜x(30)を単純選択法により小さい順に並べ替えて表示するプログラムを書け。なお、上記プログラムは Y:ドライブ(提出用)の教科担任名のフォルダー中の vbs の中に、 vbs09.vbs という名前で保存してあるので、自分のフォルダー内にコピーして名前を変えてから使って良い。
古代ローマ (ローマ帝国 の歴史とコイン)