用C++在一次运动会方队表演中,学校安排了十名老师进行打分。对于给定的每个参赛班级的不同打分(百分制整数),按照去掉一个最高分、去掉一个最低分,再算出平均分的方法,得到该班级的最后得分。
时间: 2023-10-24 17:30:51 浏览: 102
好的,下面是这个问题的 C++ 实现:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
const int kNumTeachers = 10; // 老师数
const int kNumScores = 7; // 打分数
vector<int> scores(kNumScores);
for (int i = 0; i < kNumScores; i++) {
cin >> scores[i];
}
sort(scores.begin(), scores.end()); // 排序
int sum = 0;
for (int i = 1; i < kNumScores - 1; i++) {
sum += scores[i];
}
double average = sum * 1.0 / (kNumScores - 2); // 去掉最高分和最低分后的平均分
cout << average << endl;
return 0;
}
```
程序首先读入一个班级的十个老师给出的打分。然后将这些分数排序,去掉最高分和最低分,计算剩余分数的和,再除以总数减二,得到去掉最高分和最低分后的平均分。最后别忘了换行。