第九周專案6 稀疏矩陣相加

2021-07-24 03:25:38 字數 2066 閱讀 4962

問題及**

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 三...