容器(vector与deque)案例 - 评委打分
案例描述:
有五名选手:选手ABCDE,10个评委分别对每一位选手打分,去除最高分,去除最低分。
实现步骤:
- 创建5名选手,放到vector中
- 遍历vector容器,取出每一个选手,执行for循环,可以把10个评分打分存到deque容器中
- sort算法对deque容器中分数排序,去除最高最低分
- deque容器遍历一遍,累加总分
- 获取平均分
源码示例:
#include <iostream>
#include <vector>
#include <deque>
#include <algorithm>
#include <cstdlib>
using namespace std;
class Person
{
public:
Person(string name,int score):m_Name(name),m_Score(score){
}
string m_Name;//姓名
int m_Score;//平均分
};
//创建决
void createPerson(vector<Person>& v)