#include <stdio.h> #include <stdlib.h> #define SMAX 100 typedef struct SPNode { int i,j,v; }SPNode; struct sparmatrix { int rows,cols,terms; SPNode data [SMAX]; }; sparmatrix CreateSparmatrix() { sparmatrix A; printf("\n\t\t請輸入稀疏矩陣的行數(shù),列數(shù)和非零元素個數(shù)(用逗號隔開):"); scanf("%d,%d,%d",&A.cols,&A.terms); for(int n=0;n<=A.terms-1;n++) { printf("\n\t\t輸入非零元素值(格式:行號,列號,值):"); scanf("%d,%d,%d",&A.data[n].i,&A.data[n].j,&A.data[n].v); } return A; } void ShowSparmatrix(sparmatrix A) { int k; printf("\n\t\t"); for(int x=0;x<=A.rows-1;x++) { for(int y=0;y<=A.cols-1;y++) { k=0; for(int n=0;n<=A.terms-1;n++) { if((A.data[n].i-1==x)&&(A.data[n].j-1==y)) { printf("%8d",A.data[n].v); k=1; } } if(k==0) printf("%8d",k); } printf("\n\t\t"); } } void sumsparmatrix(sparmatrix A) { SPNode *p; p=(SPNode*)malloc(sizeof(SPNode)); p->v=0; int k; k=0; printf("\n\t\t"); for(int x=0;x<=A.rows-1;x++) { for(int y=0;y<=A.cols-1;y++) { for(int n=0;n<=A.terms;n++) { if((A.data[n].i==x)&&(A.data[n].j==y)&&(x==y)) { p->v=p->v+A.data[n].v; k=1; } } } printf("\n\t\t"); } if(k==1) printf("\n\t\t對角線元素的和::%d\n",p->v); else printf("\n\t\t對角線元素的和為::0"); } int main() { int ch=1,choice; struct sparmatrix A; A.terms=0; while(ch) { printf("\n"); printf("\n\t\t 稀疏矩陣的三元組系統(tǒng) "); printf("\n\t\t*********************************"); printf("\n\t\t 1------------創(chuàng)建 "); printf("\n\t\t 2------------顯示 "); printf("\n\t\t 3------------求對角線元素和"); printf("\n\t\t 4------------返回 "); printf("\n\t\t*********************************"); printf("\n\t\t請選擇菜單號(0-3):"); scanf("%d",&choice); switch(choice) { case 1: A=CreateSparmatrix(); break; case 2: ShowSparmatrix(A); break; case 3: SumSparmatrix(A); break; default: system("cls"); printf("\n\t\t輸入錯誤!請重新輸入!\n"); break; } if (choice==1||choice==2||choice==3) { printf("\n\t\t"); system("pause"); system("cls"); } else system("cls"); } }
上傳時間: 2020-06-11
上傳用戶:ccccy
大型電子製造業(yè)后臺數(shù)據(jù)庫的詳細(xì)設(shè)計!絕對好東西!(部分刪減)
上傳時間: 2015-05-17
上傳用戶:aa54
SAP R/3 企業(yè)系統(tǒng) 數(shù)據(jù)字典 ABAP programming 必要參考檔
標(biāo)簽: programming ABAP SAP 系統(tǒng)
上傳時間: 2016-09-24
上傳用戶:zl5712176
Grid數(shù)據(jù)顯示
標(biāo)簽: Grid
上傳時間: 2015-01-09
上傳用戶:ikemada
asp.net數(shù)據(jù)庫程序范例
上傳時間: 2013-12-23
上傳用戶:wqxstar
動態(tài)聚類k-means演算 將輸入在程式中的數(shù)據(jù)資料 給予適當(dāng)?shù)姆秩?/p>
上傳時間: 2015-03-16
上傳用戶:離殤
清華大學(xué)的數(shù)據(jù)結(jié)構(gòu)講義,經(jīng)典的書籍,照這個講義複習(xí),一切ok
標(biāo)簽:
上傳時間: 2015-03-31
上傳用戶:it男一枚
VC odbc 連接Access 數(shù)據(jù)庫 的例子,比較簡單
上傳時間: 2014-01-27
上傳用戶:1051290259
這個程序列使用一些小技巧來讀取一個手寫板的數(shù)據(jù)。這個手寫板是從市面上買回來的﹐沒有修改任何硬體﹐只須接上主機(jī)﹐啟動程式﹐用手寫板書寫﹐這個程序就會顯示從手寫板上輸出的數(shù)據(jù)
上傳時間: 2015-04-26
上傳用戶:cjf0304
數(shù)據(jù)庫轉(zhuǎn)資料程式用SQL SERVER DTS 轉(zhuǎn)表到另一能SQL DB上
上傳時間: 2014-01-26
上傳用戶:caiiicc
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1