版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上#include<stdio.h> #define M 20 #define N 20 float AMN; /定義了含有400個浮點型數(shù)組元素的二維數(shù)組float BMN; float CMN; int i,j,m,n,p,q,k; int main() printf(" #n"); printf(" # 歡迎您使用矩陣計算器系統(tǒng)。 #n"); printf(" # 系統(tǒng)功能: #n"); printf(" # 計算兩個矩陣相加,相減; #n"); printf("
2、 # 矩陣相乘;矩陣轉(zhuǎn)置; #n"); printf(" # #n"); printf(" #nn"); int x;doprintf("請選擇您需要的運算,若退出則選擇0后按回車鍵結(jié)束n"); printf("*n"); printf("0,退出 n"); printf("1,矩陣相加n"); printf("2,矩陣相減n"); printf("3,矩陣相乘n"); printf("4,矩陣轉(zhuǎn)置n");
3、 printf("*n"); scanf("%d",&x); switch (x) case 0:printf("謝謝您使用該系統(tǒng)!");break; /退出系統(tǒng)case 1: /選擇加法運算 printf("請輸入矩陣A的行數(shù)和列數(shù)(用逗號隔開):"); scanf("%d,%d",&i,&j); printf("請輸入矩陣B的行數(shù)和列數(shù)(用逗號隔開):") ; scanf("%d,%d",&m,&n); whil
4、e(i!=m|j!=n)/判斷是否滿足加法運算條件:既兩個矩陣的行、列數(shù)是否相等 printf("*對不起,您輸入的兩個矩陣不能相加,兩個矩陣的行列數(shù)必須相等,請重新輸入.*nn");printf("請輸入矩陣B的行數(shù)和列數(shù)(用逗號隔開):") ; scanf("%d,%d",&m,&n); printf("請輸入矩陣A:n");/輸入矩陣A的元素 for(p=0;p<i;p+) for(q=0;q<j;q+) scanf("%f",&Apq); printf
5、("輸出矩陣A:n"); /輸出矩陣Afor(p=0;p<i;p+) for(q=0;q<j;q+) printf("%10.2f",Apq); if(q+1)%j=0) printf("n"); printf("請輸入矩陣B:n"); /輸入矩陣B的元素for(p=0;p<i;p+) for(q=0;q<j;q+) scanf("%f",&Bpq); printf("輸出矩陣B:n");/輸出矩陣B for(p=0;p<i;p+) fo
6、r(q=0;q<j;q+) printf("%10.2f",Bpq); if(q+1)%j=0) printf("n"); printf("矩陣A+矩陣B為:n"); /進(jìn)行兩個矩陣相加計算 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.2f",Cpq); if(q+1)%j=0) printf("n"); ;break; case 2
7、: /選擇減法運算 printf("請輸入矩陣A的行數(shù)和列數(shù)(用逗號隔開):"); scanf("%d,%d",&i,&j); printf("請輸入矩陣B的行數(shù)和列數(shù)(用逗號隔開):") ; scanf("%d,%d",&m,&n); while(i!=m|j!=n) /判定兩個矩陣想減的運算條件:矩陣A和B必須同行數(shù)同列數(shù)printf("*對不起,您輸入的兩個矩陣不能相減,請重試.*nn"); printf("請輸入矩陣B的行數(shù)和列數(shù)(用逗號隔開):
8、") ; scanf("%d,%d",&m,&n); printf("請輸入矩陣A:n");/輸入矩陣A的元素 for(p=0;p<i;p+) for(q=0;q<j;q+) scanf("%f",&Apq); printf("輸出矩陣A:n");/輸出矩陣A for(p=0;p<i;p+) for(q=0;q<j;q+) printf("%10.2f",Apq); if(q+1)%j=0) printf("n");
9、printf("請輸入矩陣B:n");/輸入矩陣B的元素 for(p=0;p<i;p+) for(q=0;q<j;q+) scanf("%f",&Bpq); printf("輸出第矩陣B:n");/輸出矩陣Bfor(p=0;p<i;p+) for(q=0;q<j;q+) printf("%10.2f",Bpq); if(q+1)%j=0) printf("n"); printf("矩陣A-矩陣B為:n"); /計算兩個矩陣相減 for(p=0;
10、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.2f",Cpq); if(q+1)%j=0) printf("n"); ;break; case 3:/選擇乘法運算 printf("請輸入矩陣A的行數(shù)和列數(shù)(用逗號隔開):"); scanf("%d,%d",&i,&j); printf("請輸入矩陣B的行數(shù)和列數(shù)(用逗號隔開):") ; sca
11、nf("%d,%d",&m,&n); while(j!=m)/判定兩個矩陣能否相乘:A的列數(shù)必須等于B的行數(shù) printf("*對不起,您輸入的兩個矩陣不能相乘,B矩陣的行數(shù)必須和A矩陣的列數(shù)相等,請重試.*n");printf("請重新輸入矩陣B的行數(shù)和列數(shù)(用逗號隔開):n") ; scanf("%d,%d",&m,&n);printf("請輸入矩陣A:n");/輸入矩陣A的元素 for(p=0;p<i;p+) for(q=0;q<j;q+) sc
12、anf("%f",&Apq); printf("輸出矩陣A:n");/輸出矩陣Afor(p=0;p<i;p+) for(q=0;q<j;q+) printf("%10.2f",Apq); if(q+1)%j=0) printf("n"); printf("請輸入矩陣B:n");/輸入矩陣B的元素 for(p=0;p<i;p+) for(q=0;q<j;q+) scanf("%f",&Bpq); printf("輸出矩陣B:n&
13、quot;);/輸出矩陣B for(p=0;p<i;p+) for(q=0;q<j;q+) printf("%10.2f",Bpq); if(q+1)%j=0) printf("n"); printf("矩陣A*矩陣B為:n"); /計算兩個矩陣相乘for(p=0;p<i;p+) for(q=0;q<n;q+)Cpq = 0;for( k = 0; k < j; k+ )Cpq+=Apk*Bkq; for(p=0;p<i;p+) for(q=0;q<n;q+) printf("%10
14、.2f",Cpq); if(q+1)%n=0) printf("n"); ;break; case 4:/矩陣轉(zhuǎn)置 printf("請輸入矩陣A的行數(shù)和列數(shù)(用逗號隔開):"); scanf("%d,%d",&i,&j); printf("請輸入矩陣A:n");/輸入矩陣A的元素for(p=0;p<i;p+) for(q=0;q<j;q+) scanf("%f",&Apq); printf("輸出矩陣An"); /輸出矩陣Afor(p=0;p<i;p+) for(q=0;q<j;q+) printf("%10.2f",Apq); if(q+1)%j=0) printf("n"); for(p=0;p<i;p+) /進(jìn)行轉(zhuǎn)置 for(q=0;q<j;q+) Bqp=Apq
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 雙十二購房指南
- 體育用品行業(yè)保安工作總結(jié)
- 軍訓(xùn)心得體會15篇
- 教育的項目計劃書精彩3篇
- 建筑工程施工合同范文集合8篇
- 2023年-2024年崗位安全教育培訓(xùn)試題及參考答案【培優(yōu)】
- 文學(xué)作品意識形態(tài)解讀-洞察分析
- 宇宙常數(shù)與宇宙結(jié)構(gòu)形成-洞察分析
- 遺傳進(jìn)化機制探究-洞察分析
- 大學(xué)生安全知識教育高職PPT完整全套教學(xué)課件
- 同步電機的基本理論和運行特性
- 焦度計的光學(xué)結(jié)構(gòu)原理
- 民法典法律知識普及講座村居版本
- 低值易耗品的驗收
- 抖音短視頻運營部門薪酬績效考核體系(抖音、快手、B站、西瓜視頻、小紅書短視頻運營薪酬績效)
- 附件2.英文預(yù)申請書(concept note)模板
- 食品食材配送人員配置和工作職責(zé)
- 大病救助申請書
- GA/T 669.6-2008城市監(jiān)控報警聯(lián)網(wǎng)系統(tǒng)技術(shù)標(biāo)準(zhǔn)第6部分:視音頻顯示、存儲、播放技術(shù)要求
- 220kV變電站主變壓器中性點的接地方式
評論
0/150
提交評論