1.题目
2.代码
#include<stdio.h>
using namespace std;
#include<vector>
#include<string>
#include<deque>
#include <algorithm>
#include <iostream>
class person
{
public:
person(double score, string name)
{
this->score = score;
this->name = name;
}
double score;
string name;
};
void creatperson(vector<person>& v)
{
string s = "ABCDE";
for (int i = 0; i < 5; i++)
{
string name = "选手";
name += s[i];
int score = 0;
person p(score, name);
v.push_back(p);
}
}
void printfperson(vector<person>& v)
{
for (int i = 0; i < v.size(); i++)
{
cout << "第" << i << "个元素:" << endl;
cout << v[i].name << " " << v[i].score << endl;
}
}
void setscore(vector<person>&p)
{
deque<double>d;
for (int i = 0; i < p.size(); i++)
{
for (int j = 0; j < 10; j++)
{
double s;
s = rand() % 41 + 60;
d.push_back(s);
}
sort(d.begin(), d.end());
d.pop_back();
d.pop_front();
p[i].score=(d[0] + d[1] + d[2] + d[3] + d[4] + d[5] + d[6] + d[7]) / 8;
}
}
int main()
{
vector<person>v;
creatperson(v);
setscore(v);
printfperson(v);
return 0;
}