亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在不使用 array_sum 或任何其他函數的情況下從數組中獲取平均數?

如何在不使用 array_sum 或任何其他函數的情況下從數組中獲取平均數?

PHP
開心每一天1111 2021-12-03 10:30:31
我的任務是編寫程序,使用空數組和 rand 函數給出從 9 到 99 的 20 個數字,但我所做的第二步是計算并獲得平均數。使用像 array_sum 這樣的函數我可以得到我想要的,但這個想法不是使用任何數組函數,只是算術運算符$arrNums = array();$sum = 0;$intTotalNum = 20;for($i = 0; $i < $intTotalNum; $i++) {  $intRand = rand(9, 99);  $arrNums[] = $intRand;  $sum = $sum + $arrNums;  $average = $sum / count($arrNums);}var_dump($arrNums);echo "<br>";echo $average;代碼給了我一個錯誤“不支持的操作數類型”
查看完整描述

3 回答

?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

這是不使用數組函數即可實現的方法:


$arrNums = array();

$sum = 0;

$intTotalNum = 20;


for($i = 0; $i < $intTotalNum; $i++) 

{

  $intRand = rand(9, 99);

  array_push($arrNums,$intRand);

  $sum = $sum+$intRand;

}



echo '<pre>';

print_r($arrNums);

echo "<br>";

echo $sum;



//echo $average;

只需將您的添加$sum到當前$intRand并將其打印在循環之外。


我使用array_push函數的原因是,您可以在 for 循環之外打印所有數組元素并檢查和驗證生成了多少個數字。如果您不想打印數組,則不需要,您可以注釋或刪除它。


查看完整回答
反對 回復 2021-12-03
?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

只需將 $average 放在 for 循環之外



    $arrNums = array();

    $sum = 0;

    $intTotalNum = 20;


    for($i = 0; $i < $intTotalNum; $i++) {

      $intRand = rand(9, 99);

      $arrNums[] = $intRand;

      $sum += $intRand;


    }


    $average = $sum / $intTotalNum;


    var_dump($arrNums);

    echo "<br>";

    echo $average;


查看完整回答
反對 回復 2021-12-03
?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

您正在嘗試使用數組添加整數,這就是錯誤“不支持的操作數類型”的原因。您可以像這樣更輕松地獲得平均值




    $sum = 0;

    $intTotalNum = 20;

    $arrNums = array();


    for($i = 0; $i < $intTotalNum; $i++) {

      $arrNums[] = rand(9, 99);

      $sum = $sum + $arrNums[$i];

    }


    $average = $sum / $intTotalNum;

    var_dump($arrNums);

    echo "<br>";

    echo $average;


查看完整回答
反對 回復 2021-12-03
  • 3 回答
  • 0 關注
  • 217 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號