php 陣列找評委跳水打分習題
阿新 • • 發佈:2018-12-24
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))); ?>