前提・実現したいこと
プログラミング初心者です。
引数で配列と要素の個数を受け取り,受け取った配列の要素の平均を返すユーザ定義関数getAryAveを定義し、主プログラムでは、getAryAveを利用し,標準入力から入力された複数の数値の平均を求めて表示します。標準入力から入力された数値は配列に蓄えます。配列への数値の入力は最大10件までとし,件数が10件なるかEOFを読み込むまで繰り返すものとします。
発生している問題・エラーメッセージ
最後の値が出てしまう(?)
該当のソースコード
PHP
1<?php 2function getAryAve($x,$y){ 3 $h = new SplFixedArray($y); 4 $total = 0; 5 for($i = 0; $i < $y; $i++){ 6 $h[$i] = $x; 7 $total += $x; 8 } 9 $ave = $total / $y; 10 return $ave; 11} 12//main 13print('数値を入力してください'); 14$a = trim(fgets(STDIN)); 15$i = 0; 16while($a != NULL and $i < 10){ 17 print('数値を入力してください'); 18 $a = trim(fgets(STDIN)); 19 $i++; 20} 21print('平均は'.getAryAve($a,10)."\n");
回答4件
あなたの回答
tips
プレビュー