在歌星大奖赛中,有10个评委为参赛的选手打分,分数为0~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
using namespace std;
int main()
{
vector<float> v;
float score;
float sum = 0, avg;
for(int i = 0; i < 10; ++i)
{
cout << "第" << i + 1 << "个评委打分:";
cin >> score;
v.push_back(score);
}
sort(v.begin(), v.end());
for(vector<float>::iterator i = v.begin(); i != v.end(); ++i)
{
if(i == v.begin() || i == v.end() - 1 )
continue;
sum += *i;
}
avg = sum / 8;
cout << "平均分是:" << avg << endl;
}
循环输入,全都加到一个变量里,并记下最小值和最大值,然后用那个变量减去最小值和最大值,然后除以8