問題及**
03. *all right reserved.
04. *檔名稱:稀疏矩陣的相加 .cpp
06. *完成日期;2023年10月27日
07. *版本號;v1.0
08. *
09. *問題描述: 採用三元組儲存稀疏矩陣,設計兩個稀疏矩陣相加的運算演算法
10.提示1:兩個行數、列數相同的矩陣可以相加
11.提示2:充分利用已經建立好的演算法庫解決問題
12.
13.
14.
15.
16.
17. *輸入描述:兩個稀疏矩陣
18. *程式輸出:稀疏矩陣的三元組表示結果以及相加的結果
19.*/
20.
21.#include 22.#include "tup.h"
23.
24.
25.int main()
26.,
31. ,
32. ,
33. ,
34. ,
35.
36. };
37. int b[m][n]=
38. ,
40. ,
41. ,
42. ,
43. ,
44.
45. };
46. creatmat(ta,a);
47. creatmat(tb,b);
48. printf("a:\n");
49. dispmat(ta);
50. printf("b:\n");
51. dispmat(tb);
52. if(matadd(ta, tb, tc))
53.
57. else
58.
61. return 0;
62.}
63.#include "stdio.h"
64.#include "tup.h"
65.
66.void creatmat(tsmatrix &t,elemtype a[m][n]) //從乙個二維稀疏矩陣建立其三元組表示
67.
102. t.data[k].r=i;
103. t.data[k].c=j;
104. t.data[k].d=x;
105. t.nums++;
106. }
107. return true; //成功時返回true
108.}
109.
110.bool assign(tsmatrix t,elemtype &x,int i,int j) //將指定位置的元素值賦給變數
111.
123.
124.void dispmat(tsmatrix t) //輸出三元組
125.{
126. int i;
127. if (t.nums<=0) //沒有非零元素時返回
128. return;
129. printf("\t%d\t%d\t%d\n",t.rows,t.cols,t.nums);
130. printf("\t------------------\n");
131. for (i=0; i
執行結果
第九周專案3(2) 矩陣相加
煙台大學計控學院 作 者 鄒曉琳 完成日期 2015年10月23日 問題描述 提示1 兩個行數 列數相同的矩陣可以相加 提示2 充分利用已經建立好的演算法庫解決問題 include include tup.h int main int b m n creatmat ta,a creatmat tb,...
第九周專案3 稀疏矩陣加法運算
檔名稱 xishujuzhen.cpp 完成日期 2015年11月9日 版本號 vc 6.0 問題描述 稀疏矩陣加法 輸入描述 無 程式輸出 稀疏矩陣的加法 ifndef tup h included define tup h included include define m 6 define n...
第九周專案3 稀疏矩陣加法運算
檔名稱 yi.cpp 完成日期 2016年11月3日 版本號 vc 6.0 問題描述 稀疏矩陣演算法 輸入描述 無 程式輸出 稀疏矩陣的輸出,轉置。include include tup.h bool matadd tsmatrix a,tsmatrix b,tsmatrix c tupnode 三...