时间:2021-05-18
用选择排序法第一步从输入的数组中找到最高分和最低分,然后去掉一个最高分和一个最低分,得出选手的平均分。
1. 实现代码
<?phpfunction 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> <?phpfairScore($aScore);?></body><html>2. 运行效果图
以上就是本文的全部内容,希望大家可以喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
定时器任务,在WEB应用比较常见,如何使用PHP实现定时器任务,大致有两种方案:1)使用Crontab命令,写一个shell脚本,在脚本中调用PHP文件,然后定
下面通过理论讲解,实例分析,效果展示的方式给大家分享下PHP定时执行任务实现方法。定时器任务,在WEB应用比较常见,如何使用PHP实现定时器任务,大致有两种方案
PHP中使用最多的非Array莫属了,那Array是如何实现的?在PHP内部Array通过一个hashtable来实现,其中使用链接法解决hash冲突的问题,这
本文为大家演示了如何使用Chronometer控件实现Android计时器的实例。先贴上最终的实现效果图:Android计时器实现思路使用Chronometer
PHP实现多服务器session共享之NFS共享前言,Nio大侠提出了session多服务器共享的问题,原文请见PHP实现多服务器共享SESSION数据。其中,