配列の受け渡し

明解C言語 入門編 > 6. 関数 >

配列の受け渡し

Python
# coding: Shift_JIS

NINSU = 5

def max_of(no, vc):
    max = vc[0]

    for i in range(0, no, 1):
        if (vc[i] > max):
            max = vc[i]

    return max

print "%d人の点数を入力してください。" % NINSU

eng = []
mat = []

for i in range(0, NINSU, 1):
    print "[%d] 英語:" % (i + 1),
    eng.append(int(raw_input()))

    print "    数学:",
    mat.append(int(raw_input()))

max_e = max_of(NINSU, eng)
max_m = max_of(NINSU, mat)

print "英語の最高点%d" % max_e
print "数学の最高点%d" % max_m

実行結果

N:\>python lesson_06_047.py
5人の点数を入力してください。
[1] 英語: 53
数学: 82
[2] 英語: 49
数学: 35
[3] 英語: 21
数学: 72
[4] 英語: 91
数学: 35
[5] 英語: 77
数学: 12
英語の最高点91
数学の最高点82