配列の受け渡し
明解C言語 入門編 > 6. 関数 >
配列の受け渡し
Ruby
NINSU = 5 def max_of(no, vc) max = vc[0] for i in 1..(no - 1) max = vc[i] if (vc[i] > max) end return max end print "#{NINSU}人の点数を入力してください。\n" eng = [] mat = [] for i in 0..(NINSU - 1) printf("[%d] 英語:", i + 1) eng[i] = STDIN.gets.chomp.to_i printf(" 数学:") mat[i] = STDIN.gets.chomp.to_i end max_e = max_of(NINSU, eng) max_m = max_of(NINSU, mat) printf("英語の最高点%d\n", max_e) printf("数学の最高点%d\n", max_m)
実行結果
L:\>ruby l:\lesson_06_047.rb
5人の点数を入力してください。
[1] 英語:53
数学:82
[2] 英語:49
数学:35
[3] 英語:21
数学:72
[4] 英語:91
数学:35
[5] 英語:77
数学:12
英語の最高点91
数学の最高点82