如何使用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 相关文章推荐
新版PHP将向Java靠拢
Oct 09 PHP
PHP脚本的10个技巧(6)
Oct 09 PHP
mysql5写入和读出乱码解决
Nov 25 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
Zend Guard一些常见问题解答
Sep 11 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
php中jpgraph类库的使用介绍
Aug 08 PHP
一个PHP的远程图片抓取函数分享
Sep 25 PHP
PHP读取PPT文件的方法
Dec 10 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
laravel 数据验证规则详解
Oct 23 PHP
PHP网页缓存技术优点及代码实例
Jul 29 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 日常开发小技巧
2009/09/23 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
PHP的mysqli_ssl_set()函数讲解
2019/01/23 PHP
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
人机交互程序 python实现人机对话
2017/11/14 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
python爬虫容易学吗
2020/06/02 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
计算机开发个人求职信范文
2013/09/26 职场文书
建筑学推荐信
2013/11/03 职场文书
授权委托书
2014/07/31 职场文书
五年级小学生评语
2014/12/26 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python