2012-04-27 15 views
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; 

?> 

答えて

6

あなたはね"off by 1"。

for ($i=0; $i<10; $i++) "未満":アレイは10個の要素、0、1、2、3、4、5、6、7、8及び9は、あなたのループには10

変化がないを有します「より小さいか等しい」の代わりに

+0

これは、常に間違いの最も簡単なものです。ありがとう:) –

+1

実際には、標準の 'for'終了条件で '<='を使うのは悪いことです。 ) – raina77ow

関連する問題