编程实现歌唱大赛选手成绩计算:歌唱大赛选手成绩计算方法如下:去掉一个最高分,去掉一个最低分,将剩下分数的平均值作为选手的最后成绩。这里假设共有10位评委,都是按照百分制打分。C++编程
时间: 2024-10-18 20:20:14 浏览: 46
在C++编程中,我们可以使用数组或vector来存储每位选手的所有评分,然后通过循环结构去除最高分和最低分,再求剩余得分的平均值。以下是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
using namespace std;
double calculateAverage(vector<int> scores) {
// 检查评委数量是否足够
if (scores.size() < 2) {
cout << "评委数量不足,无法进行评分统计。" << endl;
return 0; // 或者抛出异常
}
int sum = 0;
sort(scores.begin(), scores.end()); // 先对分数排序
// 去掉最高分和最低分
for (int i = 1; i < scores.size() - 1; i++) {
sum += scores[i];
}
// 计算平均分并返回
double average = static_cast<double>(sum) / (scores.size() - 2);
return average;
}
int main() {
vector<int> judgeScores(10); // 假设每个选手有10位评委的分数
// ...(填充评委分数)
double result = calculateAverage(judgeScores);
cout << "选手的最终成绩为: " << result << "%" << endl;
return 0;
}
```
在这个例子中,我们首先创建了一个`judgeScores`的向量来存储每位选手的10个分数。在`calculateAverage`函数中,我们先检查评委数量是否大于2,接着排序分数,去掉两端的极端值,然后计算剩余分数的平均值。
阅读全文