C++编程实现:歌手评分系统:有7个评委给歌手打分(分数是float型),请编程计算歌手的成绩。(输出保留两位小数) 规则:去掉一个最高分,去掉一个最低分,求平均分,就是歌手应得分。
时间: 2024-12-07 22:19:20 浏览: 24
在C++中,你可以创建一个简单的数组来存储七个评委的评分,并通过循环遍历数组,去掉最高分和最低分,然后计算剩余分数的平均值。以下是一个基本的示例:
```cpp
#include <iostream>
#include <algorithm>
// 定义评委人数和评分数组
const int JUDGES = 7;
float scores[JUDGES];
void calculateScore() {
// 初始化评委的评分
for (int i = 0; i < JUDGES; ++i) {
std::cout << "请输入第 " << (i + 1) << " 位评委的分数:";
std::cin >> scores[i];
}
// 排序评委的分数
std::sort(scores, scores + JUDGES);
// 去掉最高分和最低分
scores[0] = scores[JUDGES - 2]; // 最低分
scores[JUDGES - 1] = scores[JUDGES - 3]; // 最高分
// 计算并输出平均分
float averageScore = 0;
for (float score : scores) {
averageScore += score;
}
averageScore /= (JUDGES - 2); // 只考虑有效分数
std::cout << "歌手的最终得分为:" << std::fixed << std::setprecision(2) << averageScore << std::endl;
}
int main() {
calculateScore();
return 0;
}
```
在这个程序中,用户会被提示输入每个评委的分数,然后`calculateScore`函数会按照规则计算并显示歌手的最终得分。
阅读全文