配列の受け渡し

明解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