基礎プログラミング I 第 5 回 (配列の構造) 「データとプログラムの分離」 講義ノート目次

データは、文字列を空白で分けて作成する。 空白は Tab キーで作ると作業が早く進む。 train.dat

つばさ新庄陸羽西線13350
とき新潟いなほ13880
とき新潟きらきらうえつ12790
羽田空港で飛行機庄内空港バス22810

改良版 ary_stdin.rb を作る。


#!/usr/koeki/bin/ruby
#coding: euc-jp


first = Array.new  最初に乗る列車名
change = Array.new 乗り換え先
second = Array.new 次に乗る列車名
fee = Array.new    料金

n = 0 経路をしまう変数
while train = gets

p train if /(\S+)\s+(\S+)\s+(\S+)\s+(\d+)/ =˜ train
p train first[n] = $1 change[n] = $2 second[n] = $3 fee[n] = $4.to_i n += 1
end
end p first p change p second p fee i = 0 出力する経路を数える変数 while i < first.length
printf("経路%d: \n", i ) printf("東京からは%sに乗り%sで%sに乗り換えて酒田まで行きます\n",
first[i], change[i], second[i])
printf("料金は%d円です\n", fee[i])
i += 1
end print("検索終了\n")

Array.new 配列を新規につくる method

実行方法と使われている仕組みをそれぞれみてみよう。