




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第十周上機(jī)題目題目:建立一個(gè)矩陣類Array,存儲(chǔ)一個(gè)n×n矩陣并能完成矩陣轉(zhuǎn)置運(yùn)算。要求如下:(1) 私有成員數(shù)據(jù)int*x:指向存儲(chǔ)一個(gè) n×n矩陣值的內(nèi)存區(qū)域(二維數(shù)組作為一維數(shù)組存儲(chǔ))intn:存儲(chǔ)矩陣行數(shù)(2) 公有成員函數(shù)構(gòu)造函數(shù):用參數(shù)指定的值或缺省值3初始化n,并用n的值為矩陣動(dòng)態(tài)申請(qǐng)內(nèi)存空間;析構(gòu)函數(shù):釋放對(duì)象存儲(chǔ)矩陣時(shí)占用的內(nèi)存空間;viodinput(int*a):將一個(gè)矩陣賦值給對(duì)象中的數(shù)組。voidprint():按行輸出矩陣的值。voidchange():轉(zhuǎn)置矩陣。編寫一個(gè)程序測(cè)試該類。定義對(duì)象 A,將一個(gè)矩陣存入 A中,并輸出矩陣的值,轉(zhuǎn)置對(duì)象A中的矩陣并輸出,使用以下測(cè)試數(shù)據(jù):135127A=246A轉(zhuǎn)置后的矩陣=34979115611#include<>#defineN3classArray{int*x;1n2xiwix1,x2,Lxnput(8,‘P’);yfxexp2,x2i1B.put(15,‘H’);B.put(40,‘F’);調(diào)用函數(shù) display輸出對(duì)象 A和B的全部數(shù)據(jù)。調(diào)用函數(shù)put和get為對(duì)象A和B做存儲(chǔ)和取出操作:B.get(‘H’);B.put(40,‘F’);get(‘S’);get(‘R’);put(12,‘M’);調(diào)用函數(shù)display輸出對(duì)象A和B的全部數(shù)據(jù)。#include<>classBoxes{int *box; put(8,'P');B.put(15,'H');B.put(40,'F');cout<<"A庫(kù):\n";();cout<<"B庫(kù):\n";();B.get('H');B.put(40,'F');A.get('S');get('R');put(12,'M');cout<<"A庫(kù):\n";();cout<<"B庫(kù):\n";();}Boxes::Boxes(intnum){box=newint[num];flag=newchar[num];xh=num;for(inti=0;i<num;i++)box[i]=flag[i]=0;}Boxes::~Boxes(){delete[]box;delete[]flag;}voidBoxes::put(intn,charm){inti=0;while(box[i]!=0&&i++<xh);if(i<xh&&box[i]==0){box[i]=n;flag[i]=m; sum+=n;}elsecout<<"無空箱存放客戶 "<<m<<"的物品!\n\n";}voidBoxes::get(charm){inti=0;while(flag[i]!=m&&i<xh)i++;if(flag[i]!=m)cout<<"沒有找到客戶 "<<m<<"物品!\n\n";else{sum-=box[i];box[i]=0;}}voidBoxes::display(){intn=0;for(inti=0;i<xh;i++)if(box[i]>0)cout<<"客戶"<<flag[i]<<":存放物品數(shù)量:"<<box[i]<<"件。\n";elsen++;cout<<"占用箱個(gè)數(shù):"<<xh-n<<"個(gè),空閑箱個(gè)數(shù):"<<n<<"個(gè)。\n存入物品總數(shù)量有:"<<sum<<"\n\n";}第十二周上機(jī)題目一.編程題【程序功能】 找出給定范圍內(nèi)的和親數(shù)。對(duì)于兩個(gè)正整數(shù),如果其中的一個(gè)整數(shù)是另一個(gè)整數(shù)的全部真因子之和,反之亦然,則稱這兩個(gè)數(shù)為“和親數(shù)”。例如,220有真因子“1,2,4,5,10,11,20,22,44,55,110,其和為”284,而284有真因子“1,2,4,71,142,其和為”220,因此220和284就是一對(duì)和親數(shù)?!揪幊桃蟆吭嚱⒁粋€(gè)類NNM私有數(shù)據(jù)成員int n1,n2;umber==0){PGoods[i].Add();PGoods[i].ShowME();return;}}cout<<"沒有空貨架上貨了! \n";}voidSuppermacket::Delete(){charname[10];intn;cout<<"請(qǐng)輸入需要銷售商品名稱和數(shù)量 :";cin>>name>>n;for(inti=0;i<num;i++){if(strcmp(PGoods[i].name,name)==0){PGoods[i].Sale(n);return;}}cout<<"查無此商品!\n";}voidSuppermacket::Query(){charname[10];cout<<"請(qǐng)輸入需要查詢的商品名稱 ;";cin>>name;for(inti=0;i<num;i++){if(strcmp(PGoods[i].name,name)==0){PGoods[i].ShowME();return;}}cout<<"查無此商品!\n";}voidGoods::Sale(intn){if(n<number){number-=n;ShowME();}elsecout<<"商品數(shù)量不夠,無法銷售! \n";}voidGoods::Add(){cout<<"請(qǐng)輸入上架的商品名稱、價(jià)格及數(shù)量 :";cin>>name>>Price>>number;}第十三周上機(jī)題目1、 編程題/*編寫一個(gè)程序,輸入N個(gè)學(xué)生數(shù)據(jù),包括學(xué)號(hào)、姓名、C++成績(jī),要求輸出這些學(xué)生的數(shù)據(jù)、平均分與成績(jī)等級(jí)。提示:設(shè)計(jì)一個(gè)學(xué)生類 Stud,除了包括 id(學(xué)號(hào))、name(姓名)和C(成績(jī))數(shù)據(jù)成員外,還有兩個(gè)靜態(tài)成員數(shù)據(jù)sum和num,分別存放總分和人數(shù),另有兩個(gè)普通成員函數(shù)setdata()和print(),分別用于給數(shù)據(jù)成員賦值和輸出數(shù)據(jù)成員的值,另有一個(gè)靜態(tài)成員函數(shù)avg(),它用于計(jì)算平均分,并輸出平均分。同時(shí)設(shè)計(jì)一個(gè)友元函數(shù),輸出成績(jī)對(duì)應(yīng)的等級(jí):大于等于90:優(yōu);80~90:良;70~79:中;60~69:及格;小于 60:不及格在main()函數(shù)中定義了一個(gè)對(duì)象數(shù)組用于存儲(chǔ)輸入的學(xué)生數(shù)據(jù),設(shè)計(jì)一個(gè)完整的程序。*/#defineN3#include<>#include<>classStud{intid;charname[20];intdeg;staticintsum; :";cin>>id;cout<<"PleaseinputName:";cin>>name;cout<<"Pleaseinputscore:";cin>>deg;num++; etdata();}for(i=1;i<=N;i++){stu[i].display();cout<<"C++成績(jī)等級(jí):";grade(stu[i]);cout<<endl;}Stud::avg();}2、 編程題/*定義一個(gè)復(fù)數(shù)類,通過重載運(yùn)算符: =、+=、-=、+、-、*、/、==、!=,直接實(shí)現(xiàn)兩個(gè)復(fù)數(shù)之間的各種運(yùn)算。編寫一個(gè)完整的程序(包括測(cè)試各運(yùn)算符的程序部分)。*/#include""classcomplex{floatReal,Image;public:complex(floatr=0,floati=0){Real=r;Image=i;}floatgetR(){returnReal;}floatgetI(){returnImage;}voidshow(){cout<<"Real="<<Real<<'\t'<<"Image="<<Image<<'\n';}complexoperator+(complex&);complexoperator-(complex&);complexoperator*(complex&);complexoperator/(complex&);voidoperator=(complex&);intoperator==(complex&);intoperator!=(complex&);voidoperator+=(complex&);voidoperator-=(complex&);};complexcomplex::operator+(complex&c){complext;=Real+;=Image+;returnt;}complexcomplex::operator-(complex&c){complext;=;=;returnt;}complexcomplex::operator*(complex&c){complext;=Real**;=Real*+Image*;returnt;}complexcomplex::operator/(complex&c){complext;=(Real*+Image*/*+*;=(Image**/*+*;returnt;}voidcomplex::operator=(complex&c){Real=;Image=;}intcomplex::operator==(complex&c){if(Real==&&Image==return1;elsereturn0;}intcomplex::operator!=(complex&c){if(Real==||Image==return0;elsereturn1;}voidcomplex::operator+=(complex&c){Real=Real+;Image=Image+;}voidcomplex::operator-=(complex&c){Real=;Image=;}voidmain(){complexc1(1,2),c2,c3(3,5);complexc,c4(5,6);();c2=c1;();c=c1+c3;();c+=c1;();c-=c1;();c=c1/c3;();c4+=c1*c2;();cout<<(c1==c2)<<'\n';cout<<(c1!=c2)<<'\n';}第十四周上機(jī)題目1、 編程題/*設(shè)計(jì)一個(gè)三角形類 Triangle,包含三角形三條邊長(zhǎng)的私有數(shù)據(jù)成員,另有重載運(yùn)算符 “+”與“-”,以實(shí)現(xiàn)求兩個(gè)三角形對(duì)象的面積之和與之差。提示:在 Triangle類中設(shè)計(jì)兩個(gè)友元函數(shù),重載運(yùn)算符 "+"與"-"。*/#include<>#include<>classTriangle{intx,y,z;doublearea;public:Triangle(inti,intj,intk){doubles;x=i;y=j;z=k;s=(x+y+z)/;area=sqrt(s*(s-x)*(s-y)*(s-z));}voiddisparea(){cout<<"Area="<<area<<endl;}frienddoubleoperator+(Trianglet1,Trianglet2){return+;}frienddoubleoperator-(Trianglet1,Trianglet2){return}};voidmain(){Trianglet1(3,4,5),t2(4,5,6);doubles;cout<<"t1:";();cout<<"t2:";();s=t1+t2;cout<<"總面積="<<s<<endl;s=t1-t2;cout<<"總面積="<<s<<endl;}2、 編程題/*完善字符串類,增加以下運(yùn)算符的重載: +=、-=、==、!=。在主函數(shù)中側(cè)重檢查運(yùn)算符的正確性。*/#include<>#include<>classString{protected:intLength;char*Sp;public:String(constchar*s){Length=strlen(s);Sp=newchar[Length+1];strcpy(Sp,s);}~String(){if(Sp)delete[]Sp;}voidShow(){cout<<Sp<<endl;}voidoperator+=(String&);voidoperator-=(String&);intoperator==(String&);intoperator!=(String&);};voidString::operator+=(String&s){/r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年運(yùn)維軟件合作協(xié)議書
- 肝膽中醫(yī)養(yǎng)生知識(shí)
- 農(nóng)產(chǎn)品批發(fā)綜合市場(chǎng)供應(yīng)鏈管理與物流體系
- 第五單元第15課三、《網(wǎng)絡(luò)安全》教學(xué)設(shè)計(jì) 2023-2024學(xué)年人教版初中信息技術(shù)七年級(jí)上冊(cè)
- 第二課 信息傳輸新體驗(yàn) 教學(xué)設(shè)計(jì) 2024-2025學(xué)年西交大版(2024)初中信息技術(shù)七年級(jí)上冊(cè)
- 腦卒中治療和護(hù)理
- 二零二五年度銀聯(lián)國(guó)際個(gè)人信用卡領(lǐng)用與全球支付服務(wù)合同
- 2025至2030年中國(guó)帶置物架豪華淋浴房數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 二零二五年度房產(chǎn)贈(zèng)與子女協(xié)議書聯(lián)合子女房產(chǎn)租賃收益共同管理協(xié)議
- 互換性第1章 學(xué)習(xí)教材
- 公司辦公室5S管理規(guī)定(實(shí)用含圖片)
- (完整版)餐飲員工入職登記表
- 智能化工程施工工藝圖片講解
- 人教版小學(xué)五年級(jí)數(shù)學(xué)下冊(cè)教材解讀
- 2022年最新蘇教版五年級(jí)下冊(cè)科學(xué)全冊(cè)教案
- 咳嗽與咳痰課件
- 咖啡樹的修剪方法和技術(shù)_種植技巧
- 小學(xué)四年級(jí)數(shù)學(xué)奧數(shù)應(yīng)用題100題
- 綜合布線驗(yàn)收?qǐng)?bào)告材料
- 《初三心理健康教育》ppt課件
- 重慶鐵塔公司配套設(shè)備安裝施工服務(wù)技術(shù)規(guī)范書
評(píng)論
0/150
提交評(píng)論