![C實(shí)現(xiàn)稀疏矩陣的加法和減法計(jì)算_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/12/2aa0217d-6eb4-4c67-afa8-f659513a0070/2aa0217d-6eb4-4c67-afa8-f659513a00701.gif)
![C實(shí)現(xiàn)稀疏矩陣的加法和減法計(jì)算_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/12/2aa0217d-6eb4-4c67-afa8-f659513a0070/2aa0217d-6eb4-4c67-afa8-f659513a00702.gif)
![C實(shí)現(xiàn)稀疏矩陣的加法和減法計(jì)算_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/12/2aa0217d-6eb4-4c67-afa8-f659513a0070/2aa0217d-6eb4-4c67-afa8-f659513a00703.gif)
![C實(shí)現(xiàn)稀疏矩陣的加法和減法計(jì)算_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/12/2aa0217d-6eb4-4c67-afa8-f659513a0070/2aa0217d-6eb4-4c67-afa8-f659513a00704.gif)
![C實(shí)現(xiàn)稀疏矩陣的加法和減法計(jì)算_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/12/2aa0217d-6eb4-4c67-afa8-f659513a0070/2aa0217d-6eb4-4c67-afa8-f659513a00705.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、#include<stdio.h>#include<stdlib.h>#define max 10000typedef structint row;int col;int ele;Triple;typedef structTriple datamax+1;int m;int n;int len;TSMatrix;/函數(shù)表void Print(TSMatrix *a,TSMatrix *b,TSMatrix *c);void Choose(int choice,TSMatrix *a,TSMatrix *b,TSMatrix *c);void EnterIn(TSMatr
2、ix *x);void Plus(TSMatrix *a,TSMatrix *b,TSMatrix *c);void Minus(TSMatrix *a,TSMatrix *b,TSMatrix *c);void PrintX(TSMatrix *x);/主函數(shù)int main()TSMatrix a,b,c;/a,b,c三個(gè)表system("color a");Print(&a,&b,&c);while(true) printf("Press enter to continue."); getchar(); getchar();
3、 system("cls"); Print(&a,&b,&c);return 0;void Print(TSMatrix *a,TSMatrix *b,TSMatrix *c)int choice;printf("使用說(shuō)明:本程序可實(shí)現(xiàn)稀疏矩陣的加法和減法.n");printf("-n");printf("1->輸入稀疏矩陣A.n");printf("2->輸入稀疏矩陣B.n");printf("3->A+B.n");printf(&
4、quot;4->A-B.n");printf("5->按其它任意鍵退出.n");printf("-n");printf("請(qǐng)選擇你要的操作:");scanf("%d",&choice);Choose(choice,a,b,c);void Choose(int choice,TSMatrix *a,TSMatrix *b,TSMatrix *c)switch(choice)case 1: EnterIn(a); printf("矩陣A:n"); PrintX(a);
5、break;case 2: EnterIn(b); printf("矩陣B:n"); PrintX(b); break;case 3: Plus(a,b,c); printf("矩陣A:n"); PrintX(a); printf("矩陣B:n"); PrintX(b); printf("矩陣C=A+B:n"); PrintX(c); break;case 4: Minus(a,b,c); printf("矩陣A:n"); PrintX(a); printf("矩陣B:n")
6、; PrintX(b); printf("矩陣C=A-B:n"); PrintX(c); break;default: exit(0);void EnterIn(TSMatrix *x)int mark=1;int i;int j;int element;x->len=0;printf("請(qǐng)輸入稀疏矩陣的行數(shù)和列數(shù):");scanf("%d%d",&x->m,&x->n);printf("請(qǐng)輸入矩陣:n");for(i=1;i<=x->m;i+) for(j=1;j&l
7、t;=x->n;j+) scanf("%d",&element); if(element!=0) x->len+; x->datamark.ele=element; x->datamark.row=i; x->datamark.col=j; mark+; printf("輸入矩陣成功!");void Plus(TSMatrix *a,TSMatrix *b,TSMatrix *c)c->m=a->m;c->n=a->n;int i;int j;int k;c->len=0;for(i=1
8、,j=1,k=1;i<=a->len | j<=b->len;k+) if(a->datai.row<b->dataj.row) c->datak.col=a->datai.col; c->datak.row=a->datai.row; c->datak.ele=a->datai.ele; i+; c->len+; else if(a->datai.row=b->dataj.row) if(a->datai.col=b->dataj.col) c->datak.col=a->
9、datai.col; c->datak.row=a->datai.row; c->datak.ele=a->datai.ele+b->dataj.ele; i+; j+; c->len+; else if(a->datai.col<b->dataj.col) c->datak.col=a->datai.col; c->datak.row=a->datai.row; c->datak.ele=a->datai.ele; i+; c->len+; else if(a->datai.col>b
10、->dataj.col) c->datak.col=b->dataj.col; c->datak.row=b->dataj.row; c->datak.ele=b->dataj.ele; j+; c->len+; else if(a->datai.row>b->dataj.row) c->datak.col=b->dataj.col; c->datak.row=b->dataj.row; c->datak.ele=b->dataj.ele; j+; c->len+; void Minus
11、(TSMatrix *a,TSMatrix *b,TSMatrix *c)c->m=a->m;c->n=a->n;int i;int j;int k;c->len=0;for(i=1,j=1,k=1;i<=a->len | j<=b->len;k+) if(a->datai.row<b->dataj.row) c->datak.col=a->datai.col; c->datak.row=a->datai.row; c->datak.ele=a->datai.ele; i+; c->
12、;len+; else if(a->datai.row=b->dataj.row) if(a->datai.col=b->dataj.col) c->datak.col=a->datai.col; c->datak.row=a->datai.row; c->datak.ele=a->datai.ele-b->dataj.ele; i+; j+; c->len+; else if(a->datai.col<b->dataj.col) c->datak.col=a->datai.col; c-&g
13、t;datak.row=a->datai.row; c->datak.ele=a->datai.ele; i+; c->len+; else if(a->datai.col>b->dataj.col) c->datak.col=b->dataj.col; c->datak.row=b->dataj.row; c->datak.ele=-b->dataj.ele; j+; c->len+; else if(a->datai.row>b->dataj.row) c->datak.col=b->dataj.col; c->datak.row=b->dataj.row; c->datak.ele=-b->dataj.ele; j+; c->len+; void PrintX(TSMatrix *x)int i;int
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧生活下的家庭健康飲食管理與實(shí)踐
- 數(shù)學(xué)教育與心理健康的融合路徑探索
- 科技背景下學(xué)校圖書館的創(chuàng)新規(guī)劃研究
- 校園文化建設(shè)與德育工作推進(jìn)
- 探索現(xiàn)代化企業(yè)管理模式下的新型保安服務(wù)與策略調(diào)整
- 2025年度物業(yè)人員雇用及客戶滿意度提升合同
- 二零二五年度城市安全防護(hù)系統(tǒng)抵押借款合同
- 二零二五年度股份占比合同協(xié)議書:5G通信技術(shù)股權(quán)投資合作協(xié)議
- 2025年度酒店與保險(xiǎn)公司合作協(xié)議價(jià)合同樣本
- 2025年度二零二五年度離婚協(xié)議及財(cái)產(chǎn)分割與子女教育權(quán)益合同
- 2025年有機(jī)肥行業(yè)發(fā)展趨勢(shì)分析報(bào)告
- 2023-2024年員工三級(jí)安全培訓(xùn)考試題及參考答案(綜合題)
- 2025-2030年中國(guó)融雪劑行業(yè)運(yùn)行動(dòng)態(tài)及發(fā)展前景預(yù)測(cè)報(bào)告
- 對(duì)口升學(xué)語(yǔ)文模擬試卷(6)-江西?。ń馕霭妫?/a>
- 2025保安部年度工作計(jì)劃
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)
- 人居環(huán)境綜合治理項(xiàng)目項(xiàng)目背景及必要性分析
- 招標(biāo)采購(gòu)基礎(chǔ)知識(shí)培訓(xùn)
- 電力系統(tǒng)分布式模型預(yù)測(cè)控制方法綜述與展望
- 2024年注冊(cè)建筑師-二級(jí)注冊(cè)建筑師考試近5年真題附答案
- 五年級(jí)口算題卡每天100題帶答案
評(píng)論
0/150
提交評(píng)論