![c語言-矩陣計算器_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/6a139241-f716-4200-ac49-d6a5a0f3c8a4/6a139241-f716-4200-ac49-d6a5a0f3c8a41.gif)
![c語言-矩陣計算器_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/6a139241-f716-4200-ac49-d6a5a0f3c8a4/6a139241-f716-4200-ac49-d6a5a0f3c8a42.gif)
![c語言-矩陣計算器_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/6a139241-f716-4200-ac49-d6a5a0f3c8a4/6a139241-f716-4200-ac49-d6a5a0f3c8a43.gif)
![c語言-矩陣計算器_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/6a139241-f716-4200-ac49-d6a5a0f3c8a4/6a139241-f716-4200-ac49-d6a5a0f3c8a44.gif)
![c語言-矩陣計算器_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/6a139241-f716-4200-ac49-d6a5a0f3c8a4/6a139241-f716-4200-ac49-d6a5a0f3c8a45.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上#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、 # 矩陣相乘;矩陣轉置; #n"); printf(" # #n"); printf(" #nn"); int x;doprintf("請選擇您需要的運算,若退出則選擇0后按回車鍵結束n"); printf("*n"); printf("0,退出 n"); printf("1,矩陣相加n"); printf("2,矩陣相減n"); printf("3,矩陣相乘n"); printf("4,矩陣轉置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"); /進行兩個矩陣相加計算 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:/矩陣轉置 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+) /進行轉置 for(q=0;q<j;q+) Bqp=Apq
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年合作伙伴入住合同范本
- 2025年勞動合同和社保協(xié)議中工傷保險的細節(jié)
- 2025年辦公文具用品供貨合同范文
- 2025年基礎設施建設監(jiān)理框架協(xié)議
- 2025年養(yǎng)殖戶種牛交易申請協(xié)議范本
- 2025年采購合同簽訂與風險控制
- 2025年企業(yè)結構重組協(xié)議書模板
- 2025年住宿生校園安全責任協(xié)議
- 2025年企業(yè)兼職外貿業(yè)務員招聘協(xié)議
- 2025年專利申請輔導合作協(xié)議
- 故障處理記錄和總結分析表
- 墨點美術:芥子園畫譜
- 火龍罐技術課件
- 奧迪TT汽車說明書
- 撤銷因私出國(境)登記備案國家工作人員通知書
- (21)-9.1《藝術學概論》第九章第一節(jié) 藝術批評的含義與性質、原
- 北師大版五年級數(shù)學上冊《分數(shù)的再認識》評課稿
- 樓梯臺階抹灰施工技術交底
- 給教師的一百條建議-讀書分享會
- 小學數(shù)學教學評一致性研討活動
- EIM Book 1 Unit 7 Learning languages單元檢測試題
評論
0/150
提交評論