c加加在歌手大奖赛中有若干位裁判为歌手打分(百分制)。计算歇手最后得分的办法是:去掉一个最高分,去掉一个最低分,取剩余成绩的平均分,编写程序,输入该歌手的若干成绩(至少三次有效成绩),直到喻入非正数为止,计算歌手的最后得分 (保官两位小歌)。 输入分数。
时间: 2023-04-08 14:05:25 浏览: 117
我可以回答这个问题。以下是计算歌手最后得分的程序:
#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>
using namespace std;
int main() {
vector<double> scores;
double score;
while (true) {
cout << "请输入分数(输入非正数结束):";
cin >> score;
if (score <= 0) {
break;
}
scores.push_back(score);
}
if (scores.size() < 3) {
cout << "有效成绩不足三次,无法计算最后得分。" << endl;
return 0;
}
sort(scores.begin(), scores.end());
double sum = 0;
for (int i = 1; i < scores.size() - 1; i++) {
sum += scores[i];
}
double final_score = sum / (scores.size() - 2);
cout << "歌手的最后得分为:" << fixed << setprecision(2) << final_score << endl;
return 0;
}
阅读全文