php中某比赛中,8个评委打分,运动员的成绩是8个成绩去掉一个最高分和去掉一个最低分。剩下6个分数的平均分就是最后得分。使用一维数组实现打分功能。并且把最高分和最低分的评委找出来。
时间: 2024-12-12 21:25:20 浏览: 27
在 PHP 中,你可以创建一个一维数组来存储8位评委的打分,然后通过数组函数实现去除最高分和最低分,以及计算剩余得分和找出这两个极端分数的评委。以下是简单的步骤:
```php
// 创建一个包含8个评委评分的一维数组
$scores = [75, 90, 88, 92, 85, 93, 89, 87];
// 定义一个变量来保存最终得分
$averageScore = 0;
// 初始化最高分和最低分,以及对应的评委编号
$maxScore = $scores[0];
$minScore = $scores[0];
$maxJudge = 0;
$minJudge = 0;
// 遍历数组找到最高分和最低分
for ($i = 0; $i < count($scores); $i++) {
if ($scores[$i] > $maxScore) {
$maxScore = $scores[$i];
$maxJudge = $i + 1; // 加1是因为索引是从0开始的
}
if ($scores[$i] < $minScore) {
$minScore = $scores[$i];
$minJudge = $i + 1;
}
}
// 排除最高分和最低分后的数组
$scoresWithoutExtremes = array_splice($scores, array_search($maxScore, $scores), 1);
$scoresWithoutExtremes = array_splice($scoresWithoutExtremes, 0, array_search($minScore, $scoresWithoutExtremes));
// 计算并输出剩余得分
$averageScore = array_sum($scoresWithoutExtremes) / count($scoresWithoutExtremes);
echo "最后得分: " . $averageScore . "\n";
echo "最高分评委(" . $maxJudge . "): " . $maxScore . "\n";
echo "最低分评委(" . $minJudge . "): " . $minScore . "\n";
阅读全文