調子に乗ってRubyでも一つ前のエントリと同じのをやってみた.
def load_array() array=[] while str=gets array += str.split(" ") end return array end def print_array(array) array.each_with_index do |x,index| printf("%8d",x) print "\n" if index % 10 == 9 end end
こっちはかなり短い.
で,使い方は,
require "mylib.rb" # 配列に読み込む array=load_array # ここでソート # bubblesort(array) # 配列を出力 print_array(array)
こんなtest.rbを用意して,
$ ruby test.rb < data.txt
出力結果は,
64 70 12 34 35 74 24 81 86 89 54 76 66 92 41 93 95 97 3 49 56 73 78 90 96 98 69 57 44 36 9 20 55 31 53 79 94 99 11 87 5 15 59 17 46 52 62 75 77 38 27 88 23 91 32 19 16 8 25 30 58 72 43 42 29 48 50 60 71 40 65 47 10 13 80 82 83 14 51 2 84 39 45 0 68 85 61 1 26 21 18 22 6 33 37 28 63 4 67 7
こんな感じになる.