如何使用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
Dec 23 PHP
初级的用php写的采集程序
Mar 16 PHP
php学习之 数组声明
Jun 09 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
Mar 21 PHP
浅析PHP7 的垃圾回收机制
Sep 06 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 PHP
PHP使用非对称加密算法RSA
Apr 21 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学习笔记之数组篇
2011/06/28 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
浅谈PHP进程管理
2019/03/08 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
JQuery基础语法小结
2015/02/27 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
Python全栈之列表数据类型详解
2019/10/01 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
欧克利英国官网:Oakley英国
2019/08/24 全球购物
企划专员岗位职责
2013/12/09 职场文书
董事长秘书职责
2014/01/31 职场文书
团队拓展活动方案
2014/08/28 职场文书
销售口号霸气押韵
2015/12/24 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
swagger如何返回map字段注释
2021/07/03 Java/Android