




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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("使用說明:本程序可實(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("請選擇你要的操作:");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("請輸入稀疏矩陣的行數(shù)和列數(shù):");scanf("%d%d",&x->m,&x->n);printf("請輸入矩陣: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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 4892-4:2024 EN Plastics - Methods of exposure to laboratory light sources - Part 4: Open-flame carbon-arc lamps
- 【正版授權(quán)】 ISO 21068-4:2024 EN Chemical analysis of raw materials and refractory products containing silicon-carbide,silicon-nitride,silicon-oxynitride and sialon - Part 4: XRD metho
- 【正版授權(quán)】 ISO 13506-1:2024 EN Protective clothing against heat and flame - Part 1: Test method for complete garments - Measurement of transferred energy using an instrumented manikin
- 2025年度嬰幼兒保育員職業(yè)資格認(rèn)證聘用合同
- 2025年度茶葉出口退稅代理服務(wù)合同-@-3
- 2025年度防盜門安裝工程安全生產(chǎn)責(zé)任合同
- 2025年度農(nóng)村土地征收補(bǔ)償安置協(xié)議
- 2025年度董事任期考核及聘任合同
- 2025年陳設(shè)藝術(shù)陶瓷制品項(xiàng)目發(fā)展計(jì)劃
- 動手實(shí)踐小班農(nóng)業(yè)勞動體驗(yàn)計(jì)劃
- 部編版語文一年級下冊第一單元教材解讀
- 護(hù)士臨床護(hù)理組長
- 2025保安部年度工作計(jì)劃
- 土建、裝飾、維修改造等零星工程施工組織設(shè)計(jì)技術(shù)標(biāo)
- 寵物貓護(hù)理教學(xué)
- 高速公路養(yǎng)護(hù)作業(yè)安全培訓(xùn)內(nèi)容
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫
- 《大白菜種植栽培技》課件
- 北京工業(yè)大學(xué)《數(shù)據(jù)挖掘》2023-2024學(xué)年第一學(xué)期期末試卷
- 圖書借閱登記表
- 標(biāo)準(zhǔn)化機(jī)房改造方案
評論
0/150
提交評論