C語言程序設(shè)計報告矩陣運算_第1頁
C語言程序設(shè)計報告矩陣運算_第2頁
C語言程序設(shè)計報告矩陣運算_第3頁
C語言程序設(shè)計報告矩陣運算_第4頁
C語言程序設(shè)計報告矩陣運算_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C程序設(shè)計報告矩陣運算學(xué)院:地質(zhì)與環(huán)境學(xué)院專業(yè):資源勘查工程0901姓名:王甲學(xué)號:0909030119目錄1 .設(shè)計任務(wù)書1.1 題目1.2 設(shè)計要求1.3 程序涉及的知識點2 .功能設(shè)計2.1 算法設(shè)計2.2 部分模塊流程圖3 .程序代碼設(shè)計3.1 源代碼3.2 運行結(jié)果4 .運行結(jié)果5 .程序設(shè)計總結(jié)6 .致謝7 .參考文獻1設(shè)計任務(wù)書1.1 題目矩陣運算1.2 設(shè)計要求此程序為矩陣運算的相關(guān)程序,用來計算包括兩矩陣的加、減、乘運算,求矩陣的轉(zhuǎn)置矩陣、最大值元素、最小值元素及對角線元素之和等運算。1.3 本系統(tǒng)涉及的知識點此程序涉及了老師講授的多個知識點,包括:for、if、printf

2、及scanf等語句,順序、選擇、循環(huán)等結(jié)構(gòu)。2功能設(shè)計2.1 算法設(shè)計此程序需要實現(xiàn)的功能要求:利用for、if、printf及scanf等語句來實現(xiàn)所需功能。輸入矩陣a和b的元素之后,依次計算:程序一:計算a+b矩陣;程序二:計算a-b矩陣;程序三:計算a*b矩陣;程序四:計算a的轉(zhuǎn)置矩陣;程序五:計算a矩陣的最小值元素;程序六:計算a矩陣的最大值元素;程序七:計算a矩陣的主對角線元素之和;程序八:計算a矩陣的副對角線元素之和;程序九:計算a矩陣的上三角元素之和;程序九:計算a矩陣的下三角元素之和;2.2 部分模塊流程圖3程序源代碼3.1源代碼#include"stdio.h&qu

3、ot;voidmain()(inta33,b33,c33,inti,j,k,s,max,min,sum1=0,sum2=0,sum3=0,sum4=0;printf("矩陣運算n");printf("n");printf("請輸入a矩陣元素:n");for(i=0;i<3;i+)/*通過二重循環(huán)給a矩陣的元素賦值*/for(j=0;j<3;j+)scanf("%4d",&aij);printf("a矩陣:n");for(i=0;i<3;i+)for(j=0;j<3

4、;j+)printf("%6d",aij);printf("n");printf("n");printf("請輸入b矩陣元素:n");for(i=0;i<3;i+)/*通過二重循環(huán)給b矩陣的元素賦值*/for(j=0;j<3;j+)scanf("%4d",&bij);printf("b矩陣:n");for(i=0;i<3;i+)(for(j=0;j<3;j+)printf("%6d",bij);printf("n&

5、quot;);printf("n");printf("程序一:計算a+b矩陣n");/*計算a+b矩陣并輸出*/for(i=0;i<3;i+)(for(j=0;j<3;j+)cij=aij+bij;printf("%6d",cij);printf("n");printf("n");printf("程序二:計算a-b矩陣n");/*計算a-b矩陣并輸出*/for(i=0;i<3;i+)for(j=0;j<3;j+)cij=aij-bij;printf(&

6、quot;%6d",cij);printf("n");printf("n");printf("程序三:計算a*b矩陣n");/*計算a*b矩陣(c矩陣)并輸出*/for(i=0;i<3;i+)/*最外層循環(huán)控制c矩陣的行數(shù)*/for(j=0;j<3;j+)/*次外層循環(huán)控制c矩陣的列數(shù)*/for(k=s=0;k<3;k+)/*計算c矩陣的每個元素的值*/s+=aik*bkj;cij=s;for(i=0;i<3;i+)for(j=0;j<3;j+)printf("%6d",ci

7、j);printf("n");printf("n");printf("程序四:計算a的轉(zhuǎn)置矩陣n");/*計算a的轉(zhuǎn)置矩陣并輸出*/for(i=0;i<3;i+)for(j=0;j<3;j+)cji=aij;for(i=0;i<3;i+)(for(j=0;j<3;j+)printf("%6d",cij);printf("n");printf("n");printf("程序五:計算a矩陣的最小值元素n");/*計算a矩陣的最小值元素m

8、in并輸出*/min=a00;for(i=0;i<3;i+)for(j=0;j<3;j+)if(aij<min)min=aij;printf("min=%dn",min);printf("n");printf("程序六:計算a矩陣的最大值元素n");/*計算a矩陣的最大值元素max并輸出*/max=a00;for(i=0;i<3;i+)for(j=0;j<3;j+)if(aij>max)max=aij;printf("max=%dn",max);printf("n&qu

9、ot;);printf("程序七:計算a矩陣的主對角線元素之和n");/*計算a矩陣的主對角線元素之和sum1并輸出*/for(i=0;i<3;i+)for(j=0;j<3;j+)if(i=j)sum1+=aij;printf("sum1=%dn",sum1);printf("n");printf("程序八:計算a矩陣的副對角線元素之和n");/*計算a矩陣的副對角線元素之和sum2并輸出*/for(i=0;i<3;i+)(for(j=0;j<3;j+)if(i+j=2)sum2+=aij;

10、)printf("sum2=%dn",sum2);printf("n");printf("程序九:計算a矩陣的上三角元素之和n");/*上三角元素之和sum3并輸出*/for(i=0;i<3;i+)(for(j=0;j<3;j+)if(i<j|i=j)sum3+=aij;)printf("sum3=%dn",sum3);printf("n");printf("程序十:計算a矩陣的下三角元素之和n");/*計算a矩陣的計算a矩陣的下三角元素之和sum4并輸出*

11、/for(i=0;i<3;i+)(for(j=0;j<3;j+)if(i>j|i=j)sum4+=aij;)printf("sum4=%dn",sum4);printf("n");printf("運算完畢!n");/*運算完畢*/printf("n");4運行結(jié)果運行結(jié)果如圖所示:雷乳。9。到011旺甲Debug詵注運算-口畫T-.I程序兒:計算a矩陣的副對角線元素之和www2=15程序九:計算0矩陣的上三角元素之和sum3=53程序十:計算也矩陣的下三角元素之和sum4=34g算完畢!Pressdn夕keytocontinueH5程序設(shè)計總結(jié)這次“矩陣運算”的程序設(shè)計不僅讓我對C語言的熟悉程度上升到了另一個高度,更加熟練的運用C語言,而且在一定意義上對面向?qū)ο笤O(shè)計的理解更加深刻了,是我學(xué)

溫馨提示

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

評論

0/150

提交評論