如何使用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 加密与解密的斗争
Apr 17 PHP
使用PHP 5.0创建图形的巧妙方法
Oct 12 PHP
php代码运行时间查看类代码分享
Aug 06 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
PHP开发注意事项总结
Feb 04 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
PHP回调函数与匿名函数实例详解
Aug 16 PHP
php 中phar包的使用教程详解
Oct 26 PHP
laravel config文件配置全局变量的例子
Oct 13 PHP
详解Go与PHP的语法对比
May 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
PHP 图片文件上传实现代码
2010/12/29 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
jquery ready()的几种实现方法小结
2010/06/18 Javascript
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
详解Immutable及 React 中实践
2018/03/01 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
Python开发常用的一些开源Package分享
2015/02/14 Python
python实现两个文件合并功能
2018/04/01 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
会计自我鉴定
2013/11/02 职场文书
2013届毕业生求职信范文
2013/11/20 职场文书
幼儿园教师备课制度
2014/01/12 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
好媳妇事迹材料
2014/12/24 职场文书
公司市场部岗位职责
2015/04/15 职场文书
医院见习总结
2015/06/24 职场文书
公司联欢会主持词
2015/07/04 职场文书