一个不简单的c++程序

在歌星大奖赛中,有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