2016-03-30 16 views
0

誰かがどこに光を当てることができますか? 3つのクイズのスコアを通過し、トップ2のスコアの平均値を返す機能を有するプログラムを作るために
PHP - 関数からデータを返す

これは、プログラムの目的です。

<?php 
    function average ($quiz1, $quiz2, $quiz3) { 
    $quiz1 = 100; 
    $quiz2 = 50; 
    $quiz3 = 80; 

    $average1 = $quiz1 + $quiz3/2; 
    $average2 = $quiz2 + $quiz3/2; 
    $average3 = $quiz3 + $quiz1/2; 

    echo $average1; 
    echo $average2; 
    echo $average3; 

    return ($average); 
    } 

    echo max ($average1, $average2, $average3); 
    average (100, 50, 80); 

?> 
+1

あなたの関数から '$のaverage'を返しているが、'と呼ばれる実際の変数を持っていません$ average'を返します。 – andrewsi

+0

あなたは関数 – fusion3k

答えて

1

次の関数は、それはそれからソートし、それら(以上に最大)を逆配列に3点の得点を置くあなたの3 quiz scores and return the average of the top 2 scores.

を取るだろう。次に、最初の2つの項目(最大)をとり、両方の平均を提供します。

function average($quiz1, $quiz2, $quiz3) { 

    $scores = [$quiz1,$quiz2,$quiz3]; 
    rsort($scores); 
    return ($scores[0] + $scores[1])/2; 

} 

例:

echo average(50,100,150); 

結果:

+0

を電話しないでください。働いた! :) – mac143

関連する問題