1

ランダムに生成された数値を持つ配列を使用して、単純な平均計算機を作成しようとしています。コードはかなりしっかりしていると思いますが、次のエラーが返されます。

Notice: Undefined offset: 10 in ../average/averageresults.php on line 31

31 行目:

for ($i=0; $i<=10; $i++)   {   echo $array[$i]."<br />";   }

残りのコードは次のとおりです。

<?php
$array = array();

    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);

$i=0;
$sum = array_sum($array);
$count = count($array);
$avg = $sum/$count;

for ($i=0; $i<=10; $i++)
  {
  echo $array[$i]."<br />";
  }
echo "The average of these numbers is: ".$avg;

 ?>
4

1 に答える 1

7

あなたは「1オフ」です。配列には、0、1、2、3、4、5、6、7、8、および9の10個の要素があります。10個はありません。

forループを次のように変更します。

for ($i=0; $i<10; $i++)「以下」ではなく「未満」

于 2012-04-27T19:19:53.677 に答える