1. 程式人生 > >php 陣列找評委跳水打分習題

php 陣列找評委跳水打分習題

1.    跳水比賽,8個評委打分。運動員的成績是8個成績取掉一個最高分,去掉一個最低分,剩下的6個分數的平均分就是最後得分。使用一維陣列實現打分功能。

2.    請把打最高分的評委和最低分的評委找出來。

3.    找出最佳評委和最差評委。最佳評委就是打分和最後得分最接近的評委。最差評委就是打分和最後得分相差最大的。

<?php
$arr=[80,60,50,30,87,98,56,87];
//var_dump($arr);
//echo MAX($arr);
echo array_keys($arr,MAX($arr))[0];
echo array_keys($arr,min($arr))[0];
$sum=0;
foreach($arr as $key=>$v){
if($v!=max($arr) && $v!=min($arr)){$sum+=$v;}

}
$avg=$sum/(count($arr)-2);


foreach($arr as $key=>$v){
if($v!=max($arr) && $v!=min($arr)){
$i[]=abs($v-$avg);

}

}
print_r(array_keys($i,min($i)));
print_r(array_keys($i,max($i)));
?>