配列の受け渡し
明解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