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


Posted in PHP onJuly 31, 2015

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

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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
用php写的serv-u的web申请账号的程序
Oct 09 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
php分页示例代码
Mar 19 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
Dec 08 PHP
深入PHP变量存储的详解
Jun 13 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
PHP实现对数组分页处理实例详解
Feb 07 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 PHP
php给图片加文字水印
Jul 31 #PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 #PHP
使用Appcan客户端自动更新PHP版本号(全)
Jul 31 #PHP
php使用Imagick生成图片的方法
Jul 31 #PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 #PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 #PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 #PHP
You might like
以文本方式上传二进制文件的PHP程序
2006/10/09 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
Angular路由ui-router配置详解
2018/08/01 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
python 获取et和excel的版本号
2009/04/09 Python
Python中关键字is与==的区别简述
2014/07/31 Python
详解Python中的文件操作
2016/08/28 Python
Python遍历numpy数组的实例
2018/04/04 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
Joules美国官网:出色的英国风格
2017/10/30 全球购物
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
如何强制垃圾回收
2015/10/06 面试题
教师自荐书
2013/10/08 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
redis 查看所有的key方式
2021/05/07 Redis
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js