A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 源码技巧 > 其它源码教程 > 如何使用php实现评委评分器

如何使用php实现评委评分器

时间:2015-08-01 09:53作者:fang人气:168

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

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. 运行效果图

如何使用php实现评委评分器

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

标签如何,使用,php,实现,评委,评分,选择,排序,第一步,输

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号