如何使用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编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
php轻量级的性能分析工具xhprof的安装使用
Aug 12 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
php如何执行非缓冲查询API
Jul 22 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 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 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
php foreach 参数强制类型转换的问题
2010/12/10 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
vue组件生命周期详解
2017/11/07 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
python开头的coding设置方法
2019/08/08 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
先进工作者获奖感言
2014/02/08 职场文书
担保书怎么写
2014/04/01 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android