您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

用php实现评委评分器

2026/1/5 19:34:55发布17次查看
用选择排序法第一步从输入的数组中找到最高分和最低分,然后去掉一个最高分和一个最低分,得出选手的平均分。
<?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. [图片] qq截图20150715233033.png
以上就是用php实现评委评分器的内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product