用一维数组实现青歌赛评分。青歌赛中总共有10个评委为选手打分,去掉一个最高分,去掉一个最低分,求该选手的平均得分
时间: 2024-05-14 11:17:56 浏览: 109
以下是用一维数组实现青歌赛评分的示例代码:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
const int N = 10; // 评委总数
int score[N]; // 存放评分的数组
int sum = 0; // 总分
int maxScore = -1, minScore = 101; // 最高分和最低分的初始化
// 输入评委打分
for (int i = 0; i < N; i++) {
cout << "请输入第" << i + 1 << "个评委的分数:";
cin >> score[i];
sum += score[i];
maxScore = max(maxScore, score[i]); // 更新最高分
minScore = min(minScore, score[i]); // 更新最低分
}
// 去掉最高分和最低分
sum = sum - maxScore - minScore;
// 计算平均得分并输出
double avgScore = (double) sum / (N - 2);
cout << "该选手的平均得分为:" << avgScore << endl;
return 0;
}
```
其中,使用 `max()` 和 `min()` 函数来更新最高分和最低分,使用变量 `sum` 来计算总分,最后去掉最高分和最低分后再计算平均得分即可。
阅读全文