#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
九十三學(xué)年 度 全國大學(xué)校院嵌入式軟體設(shè)計競賽 多媒體組決賽報告書 具效能與耗電可調(diào)適性之智慧型數 位相機
標(biāo)簽: 63886 63849 64001 嵌入式
上傳時間: 2014-11-29
上傳用戶:jjj0202
倒數(shù)計時器 提供時間到關(guān)機的功能 可自由設(shè)定是否關(guān)機或者提供警示
標(biāo)簽:
上傳時間: 2016-02-02
上傳用戶:lepoke
使用ado 來自動管理資料庫,使用表單設(shè)計關(guān)念自動產(chǎn)生相對應(yīng)資料庫.
標(biāo)簽: ado
上傳時間: 2017-08-06
上傳用戶:onewq
本文介紹了一種在單片機應(yīng)用中實現(xiàn)高效、多功能鍵盤掃描分析的設(shè)計思想、方法和原理。該演算法可以實現(xiàn)組合鍵、自動連續(xù)等功能,並具有軟、硬體開銷小,效率高等特點。該演算法已應(yīng)用於實際產(chǎn)品中。 關(guān)鍵字:鍵盤掃描;單片機
上傳時間: 2013-12-14
上傳用戶:fredguo
檔案傳輸協(xié)定(FTP)為目前相當(dāng)普遍與廣泛使用之網(wǎng)路 應(yīng)用。然而在傳統(tǒng)檔案傳輸協(xié)定之設(shè)計下,資料 傳輸透過Out-of-Band(OOB)之機制,意即透過控制頻道(control channel)傳輸指令 ,而實際資料 傳輸則另外透過特定之通訊埠以及TCP連 線,進行 傳送。如此一來 可確保資料 傳輸之可靠與穩(wěn)定性,但另一方面則會造成傳輸率 (throughput)效能低落 。因此,在本計劃中,我們透過使用SCTP協(xié)定並利 用多重串 流 (multi-stream)機制,達到以In-Band機制達成Out-of-Band傳輸之相同效果。在本研究之最後亦透過於開放原始碼系統(tǒng)實作並實際量 測,証
上傳時間: 2013-12-10
上傳用戶:2467478207
開關(guān)電源基本原理與設(shè)計介紹 ppt
標(biāo)簽: 開關(guān)電源
上傳時間: 2013-07-24
上傳用戶:eeworm
專輯類-開關(guān)電源相關(guān)專輯-119冊-749M 開關(guān)電源基本原理與設(shè)計介紹-62頁-2.3M-ppt.ppt
上傳時間: 2013-05-18
上傳用戶:lyy1234
(臺達)開關(guān)電源基本原理與設(shè)計介紹,比較實用
標(biāo)簽: 開關(guān)電源
上傳時間: 2013-06-15
上傳用戶:ybysp008
王森 Java手機程式設(shè)計入門
上傳時間: 2015-01-23
上傳用戶:maizezhen
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1