八个评委打分,通过筛选确定最佳评委和最差评委。

<?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];         

 ?>

posted @ 2017-04-24 20:53  iwango  阅读(904)  评论(0编辑  收藏  举报