共通テスト「用or的」問題「情報I」その12 | 実践的な練習2nd
length(N) を使うともっと実践的なprogram ができるようだ。
——
1201_;;;
並び替え;;
—-
tensu = [96, 48, 75]
n = length(tensu)
iをn-2から0まで1ずつ減らしながら繰り返す:
kを0からiまで1ずつ減らしながら繰り返す:
もしtensu[k] > tensu[k + 1]ならば:
temp = tensu[k]
tensu[k] = tensu[k+1]
tensu[k+1] = temp
表示する(tensu)
—
実行は;;;
—
[48,96,75]
—
となる。
Python でも使いそうなので;;
—-
tensu = [96, 48, 75]
n = len(tensu)
for i in range(n – 2, 0-1, -1):
for k in range(0, i-1, -1):
if tensu[k] > tensu[k + 1]:
temp = tensu[k]
tensu[k] = tensu[k + 1]
tensu[k + 1] = temp
print(tensu)
—-
program らしくなってきた。
—-
今度は、昇順で。
1202__;;;
—-
tensuu = [90, 69, 30]
n = length(tensuu)
wを0からn-2まで1ずつ増やしながら繰り返す:
lをw+1からn-1まで1ずつ増やしながら繰り返す:
もしtensuu[w] > tensuu[l]ならば:
tempor = tensuu[w]
tensuu[w] = tensuu[l]
tensuu[l] = tempor
表示する(tensuu)
—-
実行は・・;;
—-
[30,69,90]
—
数を増やすともっと実用的だ。
——-

コメント