首頁 > php教程 > PHP源码 > 主體

用php实现评委评分器

PHP中文网
發布: 2016-05-23 17:09:36
原創
1573 人瀏覽過

用选择排序法第一步从输入的数组中找到最高分和最低分,然后去掉一个最高分和一个最低分,得出选手的平均分。

<?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. [图片] QQ截图20150715233033.png用php实现评委评分器    

1182.png

 以上就是用php实现评委评分器的内容,更多相关内容请关注PHP中文网(www.php.cn)!

                   

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板