如何使用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在线打包程序源码
Jul 27 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
php $_ENV为空的原因分析
Jun 01 PHP
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
PHP合并静态文件详解
Nov 14 PHP
php防止网站被刷新的方法汇总
Dec 01 PHP
PHP使用array_fill定义多维数组的方法
Mar 18 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
PHP封装cURL工具类与应用示例
Jul 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
Symfony的安装和配置方法
2016/03/17 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
企业总经理职责
2014/02/02 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
小学校长开学致辞
2015/07/29 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
七年级思品教学反思
2016/02/20 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技