第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

麻煩幫忙看看以下關(guān)于C++的程序 ,求大神指點一下~

麻煩幫忙看看以下關(guān)于C++的程序 ,求大神指點一下~

慕村225694 2022-05-13 13:11:37
void Update()/*按工號修改一條記錄*/{if(emp.empty()){cerr<<"\n\t\t當前沒有記錄,請?zhí)砑佑涗?!\n"; return ;}charch[2];Employee empl;bool mark=true;string number;cout<<"\n\t\t\t請輸入要修改的工號: ";cin>>number;for(Iterator=emp.begin();Iterator !=emp.end();Iterator ++){if((*Iterator).Get_worknumber()==number){ cout<<"Doyou want to update ? (Y/N)";cin>>ch;if(ch[0]=='y'||ch[0]=='Y'){ empl.set_information();(*Iterator)=empl;mark=false;}}}if(mark) cout<<"沒有相關(guān)信息!";Sort();cout<<"信息修改成功!";}
查看完整描述

1 回答

?
江戶川亂折騰

TA貢獻1851條經(jīng)驗 獲得超5個贊

#include<iostream> //引用輸入輸出流
#include<vector> //引用標準向量運算庫
#include<algorithm> //引用標準算法庫
using namespace std;

//定義CSet類-----------------------------------------------------------------------------
class CSet;
ostream& operator <<(ostream& os,CSet& Set);
class CSet
{
private:
vector<int> Set;
public:
CSet(){}
CSet(int *nset,int n);
CSet(CSet& nSet){Set=nSet.Set;}
~CSet(){}
CSet Union(CSet sSet);
CSet Join(CSet sSet);
friend ostream& operator <<(ostream& os,CSet& Set);
};
//CSet類構(gòu)造函數(shù),用長度為n的int數(shù)組nset來初始化CSet類,并對其元素進行排序
CSet::CSet(int *nset, int n)
{
Set.resize(n); //重設(shè)元素個數(shù)
for(int i=0;i<n;i++)
Set[i]=nset[i]; //復(fù)制元素
sort(Set.begin(),Set.end()); //元素重排
}
//求兩個CSet類的并集,即相同的元素只出現(xiàn)一次
CSet CSet::Union(CSet tSet)
{
CSet Union(*this);
vector<int>::iterator iter=Union.Set.begin();
for(unsigned i=0;i<tSet.Set.size();)
{
if(iter==Union.Set.end())
{
Union.Set.push_back(tSet.Set[i]);
iter=Union.Set.end();
i++;continue;
}
if(tSet.Set[i]>*iter) iter++;
else if(tSet.Set[i]==*iter) {iter++;i++;}
else {iter=Union.Set.insert(iter,tSet.Set[i]);i++;}
}
return Union;
}
//求兩個CSet類的交集,即只出現(xiàn)相同的元素
CSet CSet::Join(CSet tSet)
{
CSet Join;
for(unsigned i=0,j=0;i<Set.size()&&j<tSet.Set.size();)
{
if(Set[i]>tSet.Set[j]) j++;
else if(Set[i]<tSet.Set[j]) i++;
else
{
Join.Set.push_back(Set[i]);
i++;j++;
}
}
return Join;
}
//輸出CSet的元素,支持流操作的輸出
ostream& operator <<(ostream& os,CSet& Set)
{
os<<"{ "; //前面加括號
for(unsigned i=0;i<Set.Set.size();i++)
{
if(i) os<<", ";
os<<Set.Set[i]; //輸出每個元素,用逗號隔開
}
os<<"}"<<endl; //后面加括號回車
return os;
}
//--------------------------------------------------------------------------------------
void main()
{
int X[]={1,3,5,7,8,9},Y[]={2,4,6,7,8,10,11};
//CSet就是集合
CSet A(X,6),B(Y,7); //此時A={1,3,5,7,8,9},B={2,4,6,7,8,10,11}
CSet C,D(C); //此時D=C=空集
C=A.Union(B); //C={x|x屬于A或B},即A={1,2,3,4,5,6,7,8,9,10,11}
D=A.Join(B); //C={x|x屬于A并且屬于B},即B={7,8}
cout<<A<<B<<C<<D;
system("pause");
}




查看完整回答
反對 回復(fù) 2022-05-16
  • 1 回答
  • 0 關(guān)注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號