程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 如何使用php實現評委評分器,php實現評委評分

如何使用php實現評委評分器,php實現評委評分

編輯:關於PHP編程

如何使用php實現評委評分器,php實現評委評分


用選擇排序法第一步從輸入的數組中找到最高分和最低分,然後去掉一個最高分和一個最低分,得出選手的平均分。

1. 實現代碼

<?php
function fairScore(&$arr)
{ //選擇排序法的第一步,這裡只需要找到這個數組中的最大值和最小值即可,沒必要對整個數組排序
 $minVal = $arr[0];
 $minIndex = 0;
 $maxVal = $arr[0];
 $maxIndex = 0;
 $sum = 0;
 for ($i=1;$i<count($arr);$i++)
 {
  if ($arr[$i]<$minVal)
  {
   $minVal = $arr[$i];;
   $minIndex = $i;
  }
  if ($arr[$i]>$maxVal)
  {
   $maxVal = $arr[$i];
   $maxIndex = $i;
  }
 }
 echo "最高分是:".$maxVal." 最低分是:".$minVal."<br/>";
 for ($i=0;$i<count($arr);$i++)
 {
  $sum +=$arr[$i];
 }
 $sum -=($minVal+$maxVal);
 echo "一共有".count($arr)."個評委,去掉最高分和最低分後的平均分是".$sum/(count($arr)-2);
}
 
$score = @$_REQUEST['score'];//第一次打開頁面時會因為沒有輸入數據,所以沒法提交。這裡加@是為了去除浏覽器notice警告
$aScore = explode(" ",$score);
 
?>
 
<html>
<head>
<title>去掉最高分和最低分後的平均分</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
 
<body>
<form action ="fairScore.php" method="post">
<span>請輸入各個評委的打分,中間用空格隔開</span><br/><!--在輸入時,每兩個數之間只能有一個空格-->
<input type="text" name="score" value="<?php echo $score;?>" /><br/>
<input type="submit" value="提交計算平均成績"/>
</form>
 
<?php
fairScore($aScore);
?>
</body>
<html>


2. 運行效果圖

以上就是本文的全部內容,希望大家可以喜歡。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved