2013-9-1

<?php    
  //定义数组$arr
  $arr=array(87,89,92,94,90,86,85,88);  
  //初始化变量
  $nTotal=$nMax=$nMin=$arr[0];    
  for($i=1;$i<count($arr);$i++){  
    //找出最大数
     if($nMax<$arr[$i]){   
       $max=$i;   
       echo '$max='.$i;  
       $nMax=$arr[$i];   
     }      
     //找出最小数
     if($nMin>$arr[$i]){    
       $min=$i;   
       echo '$min='.$i;    
         $nMin=$arr[$i];   
      }   
     //计算总数
     $nTotal+=$arr[$i]; 
   }
    echo '<br/>$nTotal='.$nTotal.'<br/>'; 
   //计算平均数average 
    $average=($nTotal-$nMax-$nMin)/(count($arr)-2); 
   //平均数保留两位
   $average=round($average,2);  
   echo '平均数average是'.$average.'<br/>';
  //遍历数组
   foreach($arr as &$num){   
    //覆盖原有数组内容
    $num=abs($num-$average);   
    }  
   //对新数组进行排序
    asort($arr,SORT_NUMERIC);  
   //print_r($arr); 
    //取出数组$arr[]中的第一个
     reset($arr);    
    echo '<br/>最佳评委'.key($arr).'<br/>';  
    echo $arr[key($arr)].'<br/>';  
    //取出数组$arr[]的最后一个
    end($arr);  
    //$max=current($arr);  
    echo '最差评委'.key($arr); 
?>

posted on 2013-09-01 20:36  hy流氓兔  阅读(207)  评论(0编辑  收藏  举报

导航