配列の受け渡し

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

配列の受け渡し

PHP
<?php
$NINSU = 5;

function max_of($no, $vc)
{
    $max = $vc[0];

    for ($i = 0; $i < $no; $i++)
    {
        if ($vc[$i] > $max) $max = $vc[$i];
    }

    return $max;
}

print "$NINSU 人の点数を入力してください。\n";

$fp = fopen("php://stdin", "r");

for ($i = 0; $i < $NINSU; $i++)
{
    printf("[%d] 英語:", $i + 1);
    $eng[$i] = rtrim(fgets($fp), "\n\r");

    printf("    数学:");
    $mat[$i] = rtrim(fgets($fp), "\n\r");
}

fclose($fp);

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

printf("英語の最高点%d\n", $max_e);
printf("数学の最高点%d\n", $max_m);
?>

実行結果

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