>백엔드 개발 >PHP 튜토리얼 >PHP는 심사위원 점수 계산기를 구현합니다.

PHP는 심사위원 점수 계산기를 구현합니다.

*文
*文원래의
2017-12-27 13:58:512263검색

심사위원 점수 계산기를 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[&#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. 작업 렌더링

관련 권장 사항:

PHP 배열 기능 소개

PHP 배열 함수 요약

php 배열 함수 예제

위 내용은 PHP는 심사위원 점수 계산기를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.