欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用php實現(xiàn)評委評分器

 更新時間:2015年07月31日 16:30:28   投稿:lijiao  
本文主要介紹了如何使用php實現(xiàn)評委評分器,從輸入的數(shù)組中去掉最高分和最低分,算出平均分,需要的朋友可以參考下

用選擇排序法第一步從輸入的數(shù)組中找到最高分和最低分,然后去掉一個最高分和一個最低分,得出選手的平均分。

1. 實現(xiàn)代碼

<?php
function fairScore(&$arr)
{ //選擇排序法的第一步,這里只需要找到這個數(shù)組中的最大值和最小值即可,沒必要對整個數(shù)組排序
 $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'];//第一次打開頁面時會因為沒有輸入數(shù)據(jù),所以沒法提交。這里加@是為了去除瀏覽器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/><!--在輸入時,每兩個數(shù)之間只能有一個空格-->
<input type="text" name="score" value="<?php echo $score;?>" /><br/>
<input type="submit" value="提交計算平均成績"/>
</form>
 
<?php
fairScore($aScore);
?>
</body>
<html>


2. 運行效果圖

以上就是本文的全部內(nèi)容,希望大家可以喜歡。

相關(guān)文章

  • PHP中關(guān)于PDO數(shù)據(jù)訪問抽象層的功能操作實例

    PHP中關(guān)于PDO數(shù)據(jù)訪問抽象層的功能操作實例

    下面小編就為大家?guī)硪黄狿HP中關(guān)于PDO數(shù)據(jù)訪問抽象層的功能操作實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Laravel框架自定義分頁樣式操作示例

    Laravel框架自定義分頁樣式操作示例

    這篇文章主要介紹了Laravel框架自定義分頁樣式操作,結(jié)合實例形式詳細分析了laravel框架自定義分頁樣式的具體操作步驟、實現(xiàn)方法及相關(guān)注意事項,需要的朋友可以參考下
    2020-01-01
  • 關(guān)于laravel 子查詢 & join的使用

    關(guān)于laravel 子查詢 & join的使用

    今天小編就為大家分享一篇關(guān)于laravel 子查詢 & join的使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Symfony2安裝的方法(2種方法)

    Symfony2安裝的方法(2種方法)

    這篇文章主要介紹了Symfony2安裝的方法,較為詳細的分析了2種安裝方法與具體步驟,需要的朋友可以參考下
    2016-02-02
  • 使用php實現(xiàn)從身份證中提取生日

    使用php實現(xiàn)從身份證中提取生日

    本文給大家分享的是一則使用php實現(xiàn)的從身份證中提取出生日期的函數(shù),非常的簡單,有需要的小伙伴可以參考下
    2016-05-05
  • thinkPHP框架動態(tài)配置用法實例分析

    thinkPHP框架動態(tài)配置用法實例分析

    這篇文章主要介紹了thinkPHP框架動態(tài)配置用法,結(jié)合實例形式分析了thinkPHP3.0之前的動態(tài)配置操作技巧及緩存相關(guān)操作注意事項,需要的朋友可以參考下
    2018-06-06
  • phalcon框架使用指南

    phalcon框架使用指南

    Phalcon是一款php中國外非常的流程的框架了,但在國內(nèi)Phalcon框架還不怎么樣了,小編今天來為各位介紹phalcon框架使用教程,希望下文可以幫助到各位
    2016-02-02
  • PHP設(shè)計模式之觀察者模式入門與應用案例詳解

    PHP設(shè)計模式之觀察者模式入門與應用案例詳解

    這篇文章主要介紹了PHP設(shè)計模式之觀察者模式入門與應用,結(jié)合具體案例形式詳細分析了PHP觀察者模式的相關(guān)概念、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2019-12-12
  • ThinkPHP自定義函數(shù)解決模板標簽加減運算的方法

    ThinkPHP自定義函數(shù)解決模板標簽加減運算的方法

    這篇文章主要介紹了ThinkPHP自定義函數(shù)解決模板標簽加減運算的方法,實例分析了ThinkPHP中自定義函數(shù)在模板標簽中的使用技巧,需要的朋友可以參考下
    2015-07-07
  • CI框架無限級分類+遞歸的實現(xiàn)代碼

    CI框架無限級分類+遞歸的實現(xiàn)代碼

    CodeIgniter是一個輕量級但功能強大的PHP框架,基于MVC設(shè)計模式,提供了一套豐富的類庫,簡單易學,高效實用。下面給大家介紹CI框架無限級分類+遞歸的實現(xiàn)代碼,感興趣的朋友參考下吧
    2016-11-11

最新評論