如何使用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+javascript液晶时钟
Oct 09 PHP
php 代码优化的42条建议 推荐
Sep 25 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
Apr 08 PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
PHP访问Google Search API的方法
Mar 05 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 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与数据库代码开发规范
2013/08/08 PHP
php实现zip文件解压操作
2015/11/03 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
python 常见的反爬虫策略
2020/09/27 Python
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
英国电器零售商:PRC Direct
2018/06/21 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
卫校毕业生个人自我鉴定
2014/04/28 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android