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

下載本文檔

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

文檔簡介

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

2、講授的多個知識點, 包括:for、if、printf及scanf等 語句,順序、選擇、循環(huán)等結構。2功能設計2.1 算法設計此程序需要實現的功能要求:利用for、if、printf及scanf等語句來實現所需功能。輸入矩陣a和b的元素之后,依次計算:程序一:計算a+b矩陣;程序二:計算a-b矩陣;程序三:計算a*b矩陣;程序四:計算a的轉置矩陣;程序五:計算a矩陣的最小值元素;程序六:計算a矩陣的最大值元素;程序七:計算a矩陣的主對角線元素之和;程序八:計算a矩陣的副對角線元素之和;程序九:計算a矩陣的上三角元素之和;程序九:計算a矩陣的下三角元素之和;2.2 部分模塊流程圖3程序源代碼3.1

3、源代碼#include"stdio.h"void main()int a33,b33,c33,int i,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(

4、i=0;i<3;i+)for(j=0;j<3;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("

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

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

7、0;j<3;j+)printf("%6d",c皿);printf("n");printf("n");printf("程序四:計算a的轉置矩陣n"); /* 計算a的轉置矩陣并輸出*/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("

8、程序五:計算a矩陣的最小值元素n"); /* 計算a矩陣的最小值元素min并輸出*/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

9、("max=%dn",max);printf("n");printf(" 程序七:計算a矩陣的主對角線元素之和n"); /* 計算a矩陣的主對角線元素之和suml并輸出*/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

10、;i<3;i+)for(j=0;j<3;j+)if(i+j=2)sum2+=aij;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

11、矩陣的下三角元素之和n"); /*計算a矩陣的計算a矩陣的下三角元素之和sum4并輸出*/C程序設計報告西安科技大學 王甲for(i=0;i<3;i+)for(j=0;j<3;j+)if(i訓i=j)sum4+=aij;printf("sum4=%dn",sum4);printf("n");printf(" 運算完畢! n"); /* 運算完畢*/ printf("n");4運行結果運行結果如圖所示:雷乳。9。到011旺甲Debug詵注運算-口畫T-.I程序兒:計算a矩陣的副對角線元素之和 www2=15程序九:計算0矩陣的上三角元素之和sum3 =53程序十:計算也矩陣的下三角元素之和sum4=34g算完畢!Press dn夕 key to continueH5程序設計總結這次“矩陣運算”的程序設計不僅讓我對 C語言的熟悉程度上升到了 另一個高度,更加熟練的運用 C語言,而且在一定意義上對面向對象設計 的理解更加深刻了,是我學習 C語言

溫馨提示

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

最新文檔

評論

0/150

提交評論