矩陣的加減乘2教案_第1頁
矩陣的加減乘2教案_第2頁
矩陣的加減乘2教案_第3頁
矩陣的加減乘2教案_第4頁
矩陣的加減乘2教案_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、課程設計名稱:課程設計題目:完成期限:課程設計任務書20122013學年第一學期數據結構課程設計矩陣的加減乘運算自2012年12月10日至2012年12月21日共2周設計內容:力口、減、乘法運算是矩陣的基本運算。由鍵盤任意輸入的兩個矩陣,對運算的合法性進行判斷,根據判斷結果作出相應處理。矩陣存儲、原始矩陣和矩陣運算結果的輸出需采用合適的形式。設計要求:1遵循結構化程序設計思想編程實現,附必要注釋。2界面友好,操作簡便,容錯性好。指導教師:李靖教研室負責人:鄭坤課程設計評閱指導教師簽名:年月摘要設計了一個矩陣運算系統,該矩陣運算系統具有普通矩陣的相加、相減、相乘等功能。本運算系統以Microso

2、ftVisualC+作為系統開發工具,采用算法表達式處理算法來實現矩陣的加、減、乘運算。系統操作簡單,界面清晰,易于為用戶所接受。關鍵詞:矩陣;二維數組;VC+1課題描述02需求分析13概要設計24詳細設計35程序編碼56程序調試及測試77結果分析78總結7參考文獻71課題描述數據結構是一門理論性強、思維抽象、難度較大的課程,是基礎課和專業課之間的橋梁只有進行實際操作,將理論應用于實際中,才能確實掌握書中的知識點。通過課程設計,不僅可以加深學生對數據結構基本概念的了解,鞏固學習成果,還能夠提高實動手力。為學生后繼課程的學習打下良好的基礎。本次課設的設計內容是矩陣的相加,相減,相乘運算。由鍵盤任

3、意輸入兩個矩陣,對運算的合法性進行判斷,根據判斷結果作出相應處理。經過分析后可以發現雖然計算存在規律,但是輸入數據沒有規律。所以我就將其設計為一個循環運算的程序,這樣我就把沒有規律的數據有規律的存放在連續的內存單元中。設計的過程中要遵循結構化程序設計思想,必要時附上相應的注釋。此程序的功能可以分解為三個大的部分,第一部分就是實現數據的輸入與對合法性的判斷;第二部分就是實現兩個矩陣的加減乘運算以及結果的保存;第三部分的功能就是實現對第二部分運算結果的輸出顯示。通過本次課設,可以使我們對程序的調試方法及思想有更進一步的理解。并且讓我們學會了使用一些編程技巧,使學我們養成良好的編程習慣。2需求分析1

4、) .數據由用戶從鍵盤輸入,要求用戶進行輸入選擇再進行運算,界面要求簡約。2) .實現矩陣的存儲,輸出,計算的功能。3) .運算系統包括矩陣的加減和乘運算,要求用戶必須可以輸入任何矩陣并可以實現用戶需求。3概要設計這次試驗主要運用MicrosoftVisualC+編譯工具,使用C語言進行編程。首先通過C語言考慮到用戶的界面,使用選擇界面進行操作。然后在輸入矩陣的時候采用二維數組的方法實現存儲并按照格式輸出,這樣可以實現簡約美。在循環的時候采用內外嵌套循環使用使運算可以更加清楚。因為考慮到加減運算法則一致所以采用了加減同時運算,乘法分開運算然后可以符合用戶需求,在進行判斷的時候必須在輸入的時候就

5、提前先進行判斷,然后在輸入兩個矩陣之后在進行矩陣運算法則的判斷。運算完成之后可以繼續選擇運算不至于跳出又要重復啟動程序,最后會選擇退出。演示程序以用戶和計算機對話的方式執行,即在計算機的終端上的“信息提示”下進行相關的數據的輸入和操作。4詳細設計此程序的功能可以分解為三個大的部分,第一部分就是實現數據的輸入與對合法性的判斷;第二部分就是實現兩個矩陣的加減乘運算以及結果的保存;第三部分的功能就是實現對第二部分運算結果的輸出顯示。本程序用數組存儲的方式建立矩陣,最終利用菜單來選擇是進行相加還是相減或相乘運算,在輸入每個數據前都先對其進行判斷,若有錯則提示重新輸入,若無錯將繼續進行。圖矩陣運算主流程

6、圖for(p=0;p<i;p+)for(q=0;q<j;q+)Cpq=Apq+Bpq;兩矩陣進行加法運算.for(p=0;p<i;p+)輸出運算后的結果for(q=0;q<j;q+)printf("%10.2r,Cpq);if(q+1)%j=0)printf(nnH);圖加法運算流程圖5程序編碼#include<>defineM40defineN40floatAMN;floatBMN;floatCMN;inti,j,m,n,p,q,k;intmain()(printf(#");printf(物#歡迎您使用矩陣計算器系統。#、);print

7、fcnun系統功能:#'n);printfC#矩陣的加減乘運算;#n");printf(;intx;doprintf(請選擇您需要的運算,若退出則選擇0后按回車鍵結束n);tf(*n);printf(,?0,退出n);printfCl,矩陣相加減n);printfC2,矩陣相乘n););scanf(%d,&x);switch(x)case0:printf(謝謝您使用該系統!);break;*nn");printf(請輸入矩陣A的行數和列數(用逗號隔開):);scanf(繪d,%d,&i,&j);)printf("請輸入矩陣B的行數和

8、列數(用逗號隔開):);scanf(d,%d,&m,&n);while(m<=0In<=0)printf(*對不起,您輸入有誤,請重新輸入.*nn);printf(請輸入矩陣B的行數和列數(用逗號隔開):);scanf("%d,%d",&m,&n);)while(i!=mj!=n)*nn);printf(請輸入矩陣A的行數和列數(用逗號隔開):);scanf(繪d,%d,&i,&j);printf("請輸入矩陣B的行數和列數(用逗號隔開):);scanf("%d,%d,&m,&n);printf(請輸入矩陣A:n);*nn);printf(請輸入矩陣A的行數和列數(用逗號隔開):);scanf(d,%d,&i,&j);printf("請輸入矩陣B的行數和列數(用逗號隔開):);scanf(d,%d,&m,&n);while(m<=0*=0)據結構習題與解析M(C語言版)北京:清華大學出版社,20022譚浩強.C程序設計教程M.北京:清華大學出版

溫馨提示

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

評論

0/150

提交評論