如何使用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 相关文章推荐
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
Memcache 在PHP中的使用技巧
Feb 08 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
php判断ip黑名单程序代码实例
Feb 24 PHP
使用PHP similar text计算两个字符串相似度
Nov 06 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
php实现单笔转账到支付宝功能
Oct 09 PHP
WordPress伪静态规则设置代码实例
Dec 10 PHP
PHP中SESSION过期设置
Mar 09 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 strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
php设置编码格式的方法
2013/03/05 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
javascript document.images实例
2008/05/27 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
python中解析json格式文件的方法示例
2017/05/03 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
Python用Try语句捕获异常的实例方法
2019/06/26 Python
Python requests获取网页常用方法解析
2020/02/20 Python
python如何导入依赖包
2020/07/13 Python
python实现数字炸弹游戏程序
2020/07/17 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
大学生秋游活动方案
2014/02/17 职场文书
升职自荐信怎么写
2015/03/05 职场文书
2015年度企业工作总结
2015/05/21 职场文书
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers