八个评委打分,通过筛选确定最佳评委和最差评委。
<?php
//八个评委打分,找出最佳评委和最差评委。最佳评委就是打的分,和平均得分最接近的那个打分的评委
//最差评委就是打的分和平均得分相差最大的那个。
$allgrades=0;
$avggrade=0;
$arr=array(30,42,68,70);
for($i=0;$i<count($arr);$i++){
$allgrades+=$arr[$i];
$avggrade=$allgrades/count($arr);
}
echo '</br>评委们打分的和是'.$allgrades;
echo '</br>评委们打分的平均分是'.$avggrade;
//输出结果:评委们打分的和是210,评委们打分的平均分是52.5
//最佳评委筛选过程 :
$goodindex=0;
//假设第一个评委就是最佳评委
$mincha=abs($arr[0]-$avggrade);//假设的与平均分相比,最小分差
for($i=1;$i<count($arr);$i++){
if( $mincha>abs($arr[$i]-$avggrade)){
$mincha=abs($arr[$i]-$avggrade);
$goodindex=$i;
}
} echo"</br>最佳评委就是".$goodindex."最佳成绩是".$arr[$goodindex];
//最差评委筛选过程:
$badindex=0; //假设第一个评委就是差评委
$maxcha=abs($arr[0]-$avggrade); //假设与平均分相比最大分差
for($i=1;$i<count($arr);$i++){
if( $maxcha<abs($arr[$i]-$avggrade)){
$maxcha=abs($arr[$i]-$avggrade);
$badindex=$i;
}
} echo"</br>最差评委就是".$badindex."最差成绩是".$arr[$badindex];
?>