有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除评委中最低分,取平均分。
步骤如下:
-
创建五名选手,放到vector中
-
遍历vector容器,取出来每一个选手,执行for循环,可以把10个评分打分存到deque容器中
-
sort算法对deque容器中分数排序,pop_back pop_front去除最高和最低分
-
deque容器遍历一遍,累加分数,累加分数/d.size()
-
person.score = 平均分
#define _CRT_SECURE_NO_WARNINGS
#include
using namespace std;
#include
#include
#include
#include
int totalMark = 0;
int finMark = 0;
int score = 0;
void showMark(deque& mark)
{
for (deque::iterator it = mark.begin(); it != mark.end(); it++)
{
cout << *it << endl;
}
}void createPlayers()
{
vector players;
players.push_back(‘A’);
players.push_back(‘B’);
players.push_back(‘C’);
players.push_back(‘D’);
players.push_back(‘E’);deque<int>mark; for (vector<char>::iterator it = players.begin(); it != players.end(); it++) { cout << "请输入选手成绩" << endl; for (int i = 0; i < 10; i++) { cin >> score; mark.push_front(score); } sort(mark.begin(), mark.end()); mark.pop_back(); m