如何使用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 中的类
Oct 09 PHP
详细介绍PHP应用提速面面观
Oct 09 PHP
PHP初学入门
Nov 19 PHP
PHP函数常用用法小结
Feb 08 PHP
php Smarty模板生成html文档的方法
Apr 12 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
php解决安全问题的方法实例
Sep 19 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开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
innerText 使用示例
2014/01/23 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
让python json encode datetime类型
2010/12/28 Python
python去掉字符串中重复字符的方法
2014/02/27 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
销售人员中英文自荐信
2013/09/22 职场文书
客户代表实习人员自我鉴定
2013/09/27 职场文书
产品质量承诺书范文
2014/03/27 职场文书
建议书的格式
2014/05/12 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
房产分割协议书范文
2014/11/21 职场文书
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫