




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
c++程序設計實現(xiàn)集合交集并集差集#include<iostream.h>classint_set。private:intmax_size;//static?intcur_size;int*p;public:int_set(constint_set&a){//必須有拷貝構(gòu)造函數(shù),因為下面以對象為返回值max_size=a.max_size;cur_size=a.cur_size;p=newint[a.max_size];for(inti=0;i<cur_size;i++)p[i]=a.p[i];//因為寫成(inti;i<cur_size;i++)而錯半天}int_set(intx)。cur_size=0;max_size=x;p=newint[x];}~int_set({delete[]p;}intsearch(intx){//判斷一個元素是否在集合中for(inti=0;i<max_size;i++)if(p[i]==x){return1;}return0;}voidifsearch(intx)。if(search(x))cout<<x<<"在集合中!"<<endl;elsecout<<x<<"不在集合中!"<<endl;}voidadd(intx){//增加一個整數(shù)到集合中if(cur_size>=max_size)cout<<"集合已滿,不可再添加元素!"<<endl;elseif(!search(x))。p[cur_size]=x;cur_size++;}}voiddec(intx){//從集合中去掉一個元素for(inti=0;i<max_size;i++)if(p[i]==x)。for(i;i<max_size-1;i++)p[i]=p[i+1];cur_size--;}}//輸入friendistream&operator<<(istream&in,int_set&a)//注意在類內(nèi)寫友元的實現(xiàn)時不能直接使用類成員{cout<<"請輸入集合("<<a.max_size<<"個整數(shù)):";for(inti=0;i<a.max_size;i++)cin>>a.p[i];//不能直接寫p[i]a.cur_size=a.max_size;returnin;//in可以換別的}//輸出friendostream&operator>>(ostream&out,int_set&a)。for(inti=0;i<a.cur_size;i++)cout<<a.p[i]<<'';cout<<endl;returnout;}int_setjiao(int_set&b)//交集{int_settemp(max_size);for(inti=0;i<b.cur_size;i++)if(search(b.p[i]))。temp.p[temp.cur_size]=b.p[i];temp.cur_size++;}returntemp;}int_setbing(int_set&b)//并集。int_settemp(max_size+b.max_size);//因為寫成temp(max_size*2)而錯半天for(inti=0;i<max_size;i++)temp.p[i]=p[i];temp.cur_size=cur_size;for(i=0;i<b.cur_size;i++)if(!search(b.p[i]))。temp.p[temp.cur_size]=b.p[i];temp.cur_size++;}returntemp;}int_setcha(int_set&b)//求差{int_settemp(max_size);for(inti=0;i<max_size;i++)temp.p[i]=p[i];temp.cur_size=cur_size;for(i=0;i<b.cur_size;i++)if(temp.search(b.p[i]))temp.dec(b.p[i]);returntemp;}/**/};voidmain。。int_setobj1(3);int_setobj2(6);cin<<obj1;//輸入集合cin<<obj2;obj1.dec(1);//刪除一個元素cout>>obj1;obj1.add(7);//添加一個元素cout>>obj1;obj1.add(8);//再添加一個元素obj1.ifsearch(3);//判斷元素是否在集合中obj1.ifsearch(0);cout<<"交集為:";cout>>obj1.jiao(obj2);//求交集/*若沒拷
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 社會變革的歷史解讀
- 艾滋病感染的預防與控制
- 土地租賃合同范本
- 2024年江西南昌師范學院聘筆試真題
- 2024年河南省氣象部門招聘筆試真題
- 級班組安全教育培訓
- 病毒性腹瀉的預防和治療
- 腦出血術(shù)前護理
- 行業(yè)研究工作總結(jié)
- 2025年度離職職工離職后項目成果補償協(xié)議
- 2025年常州機電職業(yè)技術(shù)學院單招職業(yè)傾向性測試題庫參考答案
- 2025年安徽衛(wèi)生健康職業(yè)學院單招職業(yè)技能測試題庫及參考答案1套
- 《澳大利亞》導學案
- 2025四川省安全員A證考試題庫附答案
- 2025年高考語文備考訓練之社會現(xiàn)象:“數(shù)字囤積癥”
- 2025年湖南高速鐵路職業(yè)技術(shù)學院單招職業(yè)技能測試題庫帶答案
- 蘇教版三年級科學下冊第一單元第3課《植物開花了》課件
- 課件-DeepSeek從入門到精通
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- 【MOOC】理解馬克思-南京大學 中國大學慕課MOOC答案
- 第二章--美國學前教育--比較學前教育PPT
評論
0/150
提交評論