计算N个评委的评分中去掉一个最高分,一个最低分后的平均得分
时间: 2023-05-16 07:05:26 浏览: 178
这个问题可以使用以下公式来计算:
平均得分 = (总分数 - 最高分 - 最低分) / (评委人数 - 2)
其中,总分数是所有评委的得分之和,评委人数是评委的数量。
所以,如果有N个评委,可以使用以下代码来计算平均得分:
int[] scores = { 8, 9, 7, 6, 8, 9, 8 }; // 评委们的得分
int minScore = scores.Min(); // 找到最低分
int maxScore = scores.Max(); // 找到最高分
int totalScore = scores.Sum(); // 所有得分之和
int averageScore = (totalScore - minScore - maxScore) / (scores.Length - 2); // 计算平均得分
Console.WriteLine("平均得分为:" + averageScore);
输出结果为:
平均得分为:8
相关问题
php实现评委评分器的功能,去掉一个最高分一个最低分求出平均值
这个问题属于技术性问题,可以回答。php实现评委评分器的功能可以通过以下步骤实现:
1.定义一个数组来保存评委的得分
2.使用循环语句获取评委们的得分并存入数组中
3.使用数组内置的函数来删除一个最高分和一个最低分,例如使用max()和min()函数找到最高分和最低分,然后使用unset()函数将他们从数组中删除
4.使用array_sum()函数和count()函数求出得分的总和和评委的人数
5.最后通过计算得分的总和除以评委的人数,求出评委的平均得分
使用c语言输入n个评委的评分,计算并输出参赛选手的最后得分。计算方法为去除一个最高分和去除一个最低分,其余的进行平均,得出参赛选手的最后得分。
好的,我理解了你的问题。以下是使用C语言计算参赛选手最终得分的代码示例:
```
#include <stdio.h>
int main() {
int n; // 评委数量
float scores[100]; // 存储每个评委的评分
float min = 101, max = -1; // 最低分和最高分的初始值
float sum = 0.0, avg; // 评委们的总分和平均分
float final_score; // 参赛选手的最终得分
printf("请输入评委数量: ");
scanf("%d", &n);
// 输入每个评委的评分,并计算总分、最高分和最低分
for (int i=0; i<n; i++) {
printf("请输入第%d位评委的评分: ", i+1);
scanf("%f", &scores[i]);
sum += scores[i];
if (scores[i] > max) max = scores[i];
if (scores[i] < min) min = scores[i];
}
// 计算平均分
avg = (sum - max - min) / (n - 2);
// 计算最终得分并输出
final_score = avg;
printf("参赛选手的最终得分为: %.2f\n", final_score);
return 0;
}
```
希望这个代码示例可以回答你的问题。如果你还有其他问题,请随时问我。