Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert einen Judge-Score-Rechner

PHP implementiert einen Judge-Score-Rechner

*文
*文Original
2017-12-27 13:58:512240Durchsuche

Wie implementiert man den Punkterechner der Richter in PHP? In diesem Artikel wird hauptsächlich erläutert, wie Sie mit PHP einen Richter-Scorer implementieren, die höchste und die niedrigste Punktzahl aus dem eingegebenen Richter-Score-Array entfernen und die durchschnittliche Punktzahl berechnen. Ich hoffe, es hilft allen.

Verwenden Sie im ersten Schritt die Auswahlsortierungsmethode, um die höchste und die niedrigste Punktzahl aus dem Eingabearray zu finden, und entfernen Sie dann die höchste und die niedrigste Punktzahl, um die durchschnittliche Punktzahl der Spieler zu erhalten.

1. Implementierungscode

<?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[&#39;score&#39;];//第一次打开页面时会因为没有输入数据,所以没法提交。这里加@是为了去除浏览器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. Operations-Rendering

Verwandte Empfehlungen:

Einige Einführung in PHP-Array-Funktionen

Zusammenfassung der PHP-Array-Funktion

Beispiel für eine PHP-Array-Funktion

Das obige ist der detaillierte Inhalt vonPHP implementiert einen Judge-Score-Rechner. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn