如何使用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 相关文章推荐
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
PHP+MySQL5.0中文乱码解决方法
Nov 20 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
php计算十二星座的函数代码
Aug 21 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
解决php表单重复提交实现方法
Sep 29 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
PHP实现统计代码行数小工具
Sep 19 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 8小时时间差的解决方法小结
2009/12/22 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
python实现邮件自动发送
2019/08/10 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
违反工作纪律检讨书
2014/02/15 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
运动会口号大全
2014/06/07 职场文书
2014个人年度工作总结
2014/12/15 职场文书
会计人员岗位职责
2015/02/03 职场文书
护士自我推荐信范文
2015/03/24 职场文书
导游词书写之黄山
2019/08/06 职场文书
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL