跳水比赛,8个评委打分,运动员的成绩是8个成绩去掉一个最高分和去掉一个最低分。剩下6个分数的平均分就是最后得分。使用一维数组实现打分功 能,并且把打分最高和最低的评委找出来。
<html>
<head>
<meta http-equiv="xontent-type" charset="utf-8" content="text">
<h1>请输入成绩</h1>
<form action="jifen.php" method="post">
一号裁判员:<input type="text" name="one"/></br>
二号裁判员:<input type="text" name="two"/></br>
三号裁判员:<input type="text" name="three"/></br>
四号裁判员:<input type="text" name="four"/></br>
五号裁判员:<input type="text" name="five"/></br>
六号裁判员:<input type="text" name="six"/></br>
七号裁判员:<input type="text" name="seven"/></br>
八号裁判员:<input type="text" name="eight"/></br>
<input type="submit" value="提交" name="submit"/>
</form>
<?php
//加@屏蔽第一次没输入数据时的警告问题。
@$arr=array($_REQUEST['one'],$_REQUEST['two'],$_REQUEST['three'],$_REQUEST['four'],$_REQUEST['five'],$_REQUEST['six'],$_REQUEST['seven'],$_REQUEST['eight']);
/*foreach($arr as $val){
echo "</br>$val";
} 这个用来遍历下数组,看是否正确得到值*/
$ma=max($arr);
$mi=min($arr);
//$total=array_sum($arr)-$ma-$mi;
$total=array_sum($arr)-max($arr)-min($arr);
$last= $total/(count($arr)-2);
echo '除去最高分和最低分的总分为'.$total.'分<br/>';
echo '除去最高分和最低分的平均分为'.$last.'分<br/>';
$b=array_search(max($arr),$arr);
$c=array_search(min($arr),$arr);
echo '打分最高的是第'.($b+1).'评委打分为'.max($arr).'<br/>';
echo '打分最低的是第'.($c+1).'评委打分为'.min($arr).'<br/>';
?>
</head>
</html>