راکت

میانگین اعداد توسط آرایه در php

4 پاسخ

سلام
من دو تا مثال دارم میخام دوستان بی زحمت چک کنید و اگه میشه راهنمایی کنید مشکلم کجاست
ممنون

//میانگین اعداد فرد یک تا 100 را محاسبه کنید.
// توسط فانکشن و ارایه ها

function avg($a,$b){
    $sum=0;
    $avg=0;
    for ($i=1;$i<=100;$i+=2){
        $sum+=$i;
    }
    $avg =$sum/50;
    return array($sum,$avg);
}
$x=avg(1,100);
echo$x['0'];
echo$x['1'];

اینجا نمیدونم باید از / استفاده کنم ؟
نمیدونم دقیقا آرایه رو کجا تعریف کنم به جواب برسم


//میانگین اعداد 200 تا 300 توسط ارایه ها

function sum(){
    $sum=0;
    for ($i=200;$i<=300;$i++){
    $sum +=$i;
    } 
    return $sum;
}

echo sum();
echo '<br/>';
paradox
paradox
@wxyz4367
ثبت پرسش جدید

پاسخ‌ها

4
saman
saman
@saman1111

سلام

اینطوری امتحان کنید

function avg($a,$b){
    $sum=0;
    $avg=0;
    for ($i=1;$i<=100;$i+=2){
        $sum+=$i;
    }
    $avg =$sum/50;
    return array($sum,$avg);
}
$x=avg(1,100);
echo $x[0];
echo $x[1];
paradox
paradox
@wxyz4367

@saman1111
فرقی داره تو ' ' باشه یا نباشه؟

و اینکه مثال دوم به چه صورت باید باشه با ارایه؟

شاید پاسخ شما همین‌جا باشد

محمد عابدی
محمد عابدی
@abedim910

تخصص: Senior Web Developer

@wxyz4367 منظورتون رو از آرایه نمیفهمم ولی در حالت کلی:

$numbers = [1,2,3,4,5,6,10,20];
$average = array_sum($numbers)/count($numbers);

و مثال دومتون درستش میشه این:

function avg($start, $end, $t)
{
    $sum = 0;
    $cnt = 0;
    for ($i = $start; $i <= $end; $i+=$t) {
        $cnt++;
        $sum += $i;
    }
    return [
        'sum' => $sum,
        'avg' => $sum/$cnt
    ];
}

print_r(avg(100, 200, 5));
paradox
paradox
@wxyz4367

@abedim910
ممنونم
برای مثال میانگین 200 و 300 هست؟

میخام توسط ارایه دو بعدی نمایش بده

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام