#include <iostream>
using namespace std;
#include <vector>
#include <string>
#include <deque>
#include <algorithm>
class Person
{
public:
Person(string name, double score)
{
this->m_Name = name;
this->m_Score = score;
}
string m_Name;
double m_Score;
};
void printVector(const vector<Person> &v)
{
for (vector<Person>::const_iterator it = v.begin(); it != v.end(); it++)
{
cout << it->m_Name << "选手的得分为:" << it->m_Score << endl;
}
}
void test01()
{
vector<Person> v1;
v1.push_back(Person("A", 0));
v1.push_back(Person("B", 0));
v1.push_back(Person("C", 0));
v1.push_back(Person("D", 0));
v1.push_back(Person("E", 0));
for (int i = 0; i < v1.size(); i++)
{
cout << "请对第" << i+1 << "位选手进行打分" << endl;
deque<double> d;
int j = 1;
while (j < 11)
{
cout << "请输入第" << j << "位评委的打分:" << " ";
double iput;
cin >> iput;
d.push_back(iput);
j++;
}
sort(d.begin(), d.end());
d.pop_front();
d.pop_back();
double sum = 0.0;
for (deque<double>::const_iterator it = d.begin(); it != d.end(); it++)
{
sum += *it;
}
v1[i].m_Score = sum / d.size();
}
printVector(v1);
}
int main(void)
{
test01();
system("pause");
return 0;
}