#include <iostream>
#include <string>
#include <vector>
#include <deque>
#include <algorithm>
#include <ctime>
using namespace std;
// 自己的通用数组类
class Person
{
public:
Person
(
string name, int score
)
{
this->m_name=name;
this->m_score=score;
}
string m_name;
int m_score;
};
void cretePerson(vector<Person>&v)
{
string nameSeed="ABCD";
for (int i=0;i<5;i++)
{
string name = "选手";
name +=nameSeed[i];
int score=0;
Person p(name ,score);
v.push_back(p);
}
}
void setScore(vector<Person> &v)
{
for (vector<Person>::iterator it=v.begin() ;it!=v.end();it++ )
{
deque<int>d;
for (int i=0;i<10;i++)
{
int score =rand()%41+60;
d.push_back(score);
}
sort(d.begin(),d.end());
d.pop_back();
d.pop_front();
int sum=0;
for (deque<int>::iterator dit=d.begin();dit!=d.end();dit++)
{
sum+=*dit;
}
int avg=sum/d.size();
// 将平均分放到人身上
it->m_score=avg;
// cout<<it->m_name<<it->m_score<<endl;
}
}
int main()
{
srand((unsigned int )time(NULL));
vector<Person>v;
cretePerson(v);
setScore(v);
for (int i=0;i<4;i++)
{
cout<<v[i].m_name<<" "<<v[i].m_score<<endl;
}
system("pause");
return 0;
}
c++容器vector
原创
©著作权归作者所有:来自51CTO博客作者东方佑的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:python实现链表
下一篇:归并排序-python
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
c++容器vector
vector 和deque
c++ 容器 开发语言 #include i++ -
c++ vector容器总结
vector内容总结
内存空间 赋值 动态内存 c++