如何使用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 相关文章推荐
mysql5详细安装教程
Jan 15 PHP
php反弹shell实现代码
Apr 22 PHP
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
比较完整的微信开发php代码
Aug 02 PHP
PHP设计模式之工厂模式与单例模式
Sep 28 PHP
php版微信小店API二次开发及使用示例
Nov 12 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
Laravel实现autoload方法详解
May 07 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 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实现当前页面点击下载文件的简单方法
2016/09/22 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
动态添加删除表格行的js实现代码
2014/02/28 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
Python smallseg分词用法实例分析
2015/05/28 Python
Python实现批量转换文件编码的方法
2015/07/28 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
金融专业应届生求职信
2013/11/02 职场文书
二手房买卖协议书
2014/04/10 职场文书
活动倡议书范文
2014/05/13 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
政风行风整改报告
2014/11/06 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
逃课检讨书范文
2015/05/06 职场文书
高中体育课教学反思
2016/02/16 职场文书