2023年矩陣運(yùn)算實(shí)驗(yàn)報(bào)告_第1頁(yè)
2023年矩陣運(yùn)算實(shí)驗(yàn)報(bào)告_第2頁(yè)
2023年矩陣運(yùn)算實(shí)驗(yàn)報(bào)告_第3頁(yè)
2023年矩陣運(yùn)算實(shí)驗(yàn)報(bào)告_第4頁(yè)
2023年矩陣運(yùn)算實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

實(shí)驗(yàn)報(bào)告

一-矩陣運(yùn)算—.實(shí)驗(yàn)?zāi)康摹?通過(guò)實(shí)踐加強(qiáng)對(duì)程序設(shè)計(jì)語(yǔ)言課程知識(shí)點(diǎn)的理解和掌握,培養(yǎng)對(duì)課程知識(shí)綜合運(yùn)用能力、實(shí)際分析問(wèn)題能力及編程能力,養(yǎng)成良好的編程習(xí)慣。.通過(guò)實(shí)踐進(jìn)一步領(lǐng)略程序設(shè)計(jì)的特點(diǎn)和應(yīng)用,提高運(yùn)用C++語(yǔ)言以及面向?qū)ο笾R(shí)解決實(shí)際問(wèn)題的能力。.通過(guò)實(shí)踐掌握用C++語(yǔ)言編寫(xiě)面向?qū)ο蟮膶?shí)用程序的設(shè)計(jì)方法,對(duì)面向?qū)ο蠓椒ê退枷朐鲩L(zhǎng)感性的結(jié)識(shí);.學(xué)會(huì)運(yùn)用C++程序設(shè)計(jì)語(yǔ)言編寫(xiě)出一些短小、可靠的Windows實(shí)用程序,切實(shí)提高面向?qū)ο蟮某绦蛟O(shè)計(jì)能力。為后續(xù)的相關(guān)課程的學(xué)習(xí)打下基礎(chǔ)。二.實(shí)驗(yàn)規(guī)定。.學(xué)會(huì)建立模板類(lèi);.實(shí)現(xiàn)矩陣的“加”、“減”、“乘”、“數(shù)乘”、“轉(zhuǎn)置”;.動(dòng)態(tài)內(nèi)存分派并用隨機(jī)數(shù)填充;.注意“加”、“減”、“乘”要進(jìn)行條件的判斷;三.設(shè)計(jì)思緒。)?elseif(mr2.GetState0==1)◎(Mf(op2==NULL)。(?!秏_resu1t="請(qǐng)先輸入矩陣!”;?)e1se°(omatrix<int>c=rotate(*op2);am_resu1t=/,matrix2轉(zhuǎn)置”;_resu1t+="\r\n";。3n_result+=c.my_show();。})else(omjesult=〃請(qǐng)選擇一個(gè)矩陣!〃;)?UpdateData(FALSE);)voidCMyView::OnCHECKr1()UpdateData(TRUE);om_r2.SetCheck(0);UpdateData(FALSE);}voidCMyView::0nCHECKr2()(UpdateData(TRUE);?m_r1.SetCheck(0);pdateData(FALSE)).實(shí)驗(yàn)心得與編程收獲。這個(gè)程序是相對(duì)簡(jiǎn)樸一些的,但在編寫(xiě)的過(guò)程中我仍然感覺(jué)收獲很多.一方面是合理運(yùn)用一維數(shù)組,運(yùn)用它來(lái)進(jìn)行矩陣的相關(guān)運(yùn)算,并且最后運(yùn)用數(shù)組來(lái)輸出矩陣,這也加強(qiáng)了我運(yùn)用CString的能力.然后在制作界面方面使我更加得心應(yīng)手,可以快速完畢界面及相關(guān)的屬性設(shè)立.最后尚有動(dòng)態(tài)生成矩陣方面也幫我復(fù)習(xí)了從前的知識(shí)..總結(jié)展望與參考書(shū)目??偨Y(jié)展望盡管這次的矩陣并不完善,只能作一些簡(jiǎn)樸的運(yùn)算,但是我想矩陣在此后無(wú)論學(xué)習(xí)還是工作中應(yīng)當(dāng)都會(huì)經(jīng)常碰到,這是一個(gè)比較基礎(chǔ)的知識(shí),通過(guò)這次的編程過(guò)程,我對(duì)于矩陣的理解加深了,同時(shí)我了解到了比如矩陣與一維數(shù)組之間的互相轉(zhuǎn)化等知識(shí),我想這對(duì)此后一定會(huì)很有幫助。此后我也一定會(huì)更加努力的去把握。參考書(shū)目1)visualC++MFC編程實(shí)例周靖主編清華大學(xué)出版社2)進(jìn)一步淺出MFC候俊杰編VC++進(jìn)一步詳解孫鑫編算法基本流程1)獲取用戶(hù)輸入的矩陣?的行數(shù)和列數(shù),動(dòng)態(tài)生成一個(gè)一維數(shù)組2)運(yùn)用隨機(jī)數(shù)生成數(shù)組成員,并運(yùn)用兩個(gè)循環(huán)輸出數(shù)組,使其符合矩陣的格式3)矩陣2同矩陣1的解決方法4)通過(guò)兩個(gè)矩陣的行數(shù)和列數(shù)比較來(lái)判斷能否進(jìn)行加減乘等運(yùn)算,如不能,輸出相關(guān)信息5)如可以進(jìn)行計(jì)算,則運(yùn)用數(shù)組進(jìn)行相應(yīng)運(yùn)算,并按照對(duì)的格式輸出6)通過(guò)改變一維數(shù)組中元素的順序來(lái)實(shí)現(xiàn)轉(zhuǎn)置并輸出3.2算法流程圖隨機(jī)創(chuàng)建矩陣型里楚鎏「乘數(shù)乘以數(shù)改變順序組各元素\1_七二輸出一(加減乘\判斷行列佇輸出錯(cuò)誤信是否符合息是進(jìn)行計(jì)算人四.基本界面。S3無(wú)標(biāo)獨(dú)-矩陣1。1回I區(qū)J五.關(guān)鍵代碼。5.1關(guān)鍵類(lèi)的聲明classCMatrixc1ass(public:<Matrixclass()intm_Row=0;〃行intm_Col=0;//列Mn_pElements=NULL;//一維數(shù)組);virtual?CMatrixclass()。delete口m_pE1ements;0)public:intm_Row;ointm_Co1;*int*m_pElements;);5.2關(guān)鍵函數(shù)代碼voidCMyView::OnCHECKadd()(om_nums.SetCheck(0);m_combine.SetCheck(0);msubtrict.SetCheck(0))voidCMyView::0nCHECKsubtrict()(◎m_add.SetCheck(0);<>m_combine.SetCheck(0);?mnums.SetCheck(0))voidCMyView::0nCHECKcombine()m_acld.SetCheck(0);amnums.SetCheck(0);m_subtrict.SetCheck(0);)voidCMyView::OnCHECKnums()(am_add.SetCheck(0);oni_combine.SetCheck(0);_subtrict.SetChock(0);)voidCMyView::0nBUTTONcompute()(oUpdateData(TRUE);//TODO:Addyourcontro1notificationhandlercodehereif(m_adcl.GetState()==l)6(。if(op1->imax!=op2—>imax||op1—>jmax!=op2->jmax||opl=NULL||op2==NULL)(。m_resu1t二〃行數(shù)列數(shù)不等無(wú)法相加!〃;oelse必田atrix<int>c(opl—>imax,opl->jmax);3opl+*op2;岡11result=/,matrixl+matrix2"~omresult+=〃\r\n〃;3m_result+=c.my_show();?elseif(m_subtrict.GetState()==1)0{?if(opl—>imax!=op2->imax|opl->jmax!=op2->jmax||op1==NULL||op2==NULL)a{~omresult="行數(shù)列數(shù)不等無(wú)法相減!不0)eIse。{?matrix<int>c(op1->imax,opl->jmax);c=*op1-*op2;om_result="matrixl-matrix2";°omresult+="\r\n";omresu1t+=c.myshow();)Iseif(m_combine.GetState()==l)if(op1—>jmax!=op2->imaxI|op1==NULL||op2==NULL)。result="以上無(wú)法相乘!〃;°)~else。(。matrix<int>c(opl->imax,op2->jmax);c=(*opl)*(*op2);0m_resu1t二〃matrixl*matrix2〃;am_result+=*\r\n,z;。mresu1t+=c.my_show();?clseif(m_nums.GetState()==1)(ooif(op2==NULL)g{am_resu1t二〃運(yùn)算不出結(jié)果!”;g}?>else。(miiatrix<int>c(op2->imax,op2->jmax);c=mk*(*op2);omresult="k*matrix2〃;?m_result+="\r\n〃;om_result+=c.my_show();?else。{m_result="請(qǐng)先選定一個(gè)算法!”;)?UpdateData(FALSE);)voidCMyVicw::0nBUTTONrotate()(UpdateData(TRUE);if(m

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論