有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除评委中最低分,取平均分。
时间: 2024-03-13 18:48:22 浏览: 15
针对这个问题,我们可以编写如下的C++代码来解决:
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
// 定义评委数量和选手数量
const int JUDGE_NUM = 10;
const int PLAYER_NUM = 5;
int main() {
// 定义存储评分的二维数组
double score[PLAYER_NUM][JUDGE_NUM];
// 循环输入每个选手的评分
for (int i = 0; i < PLAYER_NUM; i++) {
cout << "请输入选手" << char('A' + i) << "的" << JUDGE_NUM << "个评分:";
for (int j = 0; j < JUDGE_NUM; j++) {
cin >> score[i][j];
}
}
// 计算每个选手的平均分
for (int i = 0; i < PLAYER_NUM; i++) {
// 去除最高分和最低分
sort(score[i], score[i] + JUDGE_NUM);
double sum = 0;
for (int j = 1; j < JUDGE_NUM - 1; j++) {
sum += score[i][j];
}
double average = sum / (JUDGE_NUM - 2);
cout << "选手" << char('A' + i) << "的平均分为:" << average << endl;
}
return 0;
}
```
以上代码中,我们使用一个二维数组来存储每个选手的评分,然后通过对每个选手的评分进行排序,去除最高分和最低分,再计算平均分。最后输出每个选手的平均分。