#include <string>
#include <algorithm>
#include <deque>
#include <vector>
#include <iostream>
#include <ctime>
using namespace std;
class person
{
public:
person(string name, int score)
{
this->NAME = name;
this->SCORE = score;
}
string NAME;
int SCORE;
};
void peopleCreate(vector<person>&v)
{
string sp[5] = {"uzi","jackeylove","bin","knight","xiye"};
int score = 0;
for (int i = 0; i < 5; i++)
{
person p (sp[i],score);
v.push_back(p);
}
}
void setScore(vector<person>&v)
{
for(vector<person>::iterator it = v.begin();it != v.end(); it++)
{
deque<int>d;
int sum = 0;
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();
for (deque<int>::iterator dt = d.begin();dt != d.end(); it++)
{
sum += *dt;
}
int avg = sum/d.size();
it->SCORE = avg;
}
}
void showInfo(vector<person>&v)
{
for (vector<person>::iterator it = v.begin(); it != v.end(); it++)
{
cout<< "姓名:" << it->NAME << " 分數:"<< it->SCORE<< endl ;
}
}
int main()
{
srand((unsigned int)time(NULL));
vector<person>v;
peopleCreate(v);
setScore(v);
showInfo(v);
system("pause");
return 0;
}
uj5u.com熱心網友回復:
Linux:行程意外退出會在當前目錄下產生‘core’檔案或形如‘core.數字’的檔案比如‘core.1234’
使用命令
gdb 運行程式名 core或core.數字
進入gdb然后使用bt命令
可以查看行程意外退出前函式呼叫的堆疊,內容為從上到下列出對應從里層到外層的函式呼叫歷史。
如果行程意外退出不產生core檔案,參考“ulimit -c core檔案最大塊大小”命令
windows:
崩潰的時候在彈出的對話框按相應按鈕進入除錯,按Alt+7鍵查看Call Stack即“呼叫堆疊”里面從上到下列出的對應從里層到外層的函式呼叫歷史。雙擊某一行可將游標定位到此次呼叫的源代碼或匯編指令處,看不懂時雙擊下一行,直到能看懂為止。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/169708.html
標籤:C++ 語言
上一篇:雙色球過濾程式
下一篇:第十八章 Java I/O系統
