第九周專案3(2) 矩陣相加

2021-07-23 23:05:47 字數 1292 閱讀 4171

/*    

*煙台大學計控學院     

*作    者:鄒曉琳    

*完成日期:2023年10月23日 

*問題描述:提示1:兩個行數、列數相同的矩陣可以相加  

提示2:充分利用已經建立好的演算法庫解決問題 

#include

#include "tup.h"

int main(),,

,,,};

int b[m][n]=,,

,,,};

creatmat(ta,a);

creatmat(tb,b);

printf("a:\n");

dispmat(ta);

printf("b:\n");

dispmat(tb);

if(matadd(ta, tb, tc))

else

return 0;

}#include "stdio.h"

#include "tup.h"

void creatmat(tsmatrix &t,elemtype a[m][n])  //從乙個二維稀疏矩陣建立其三元組表示

t.data[k].r=i;

t.data[k].c=j;

t.data[k].d=x;

t.nums++;

}return true;                        //成功時返回true

}bool assign(tsmatrix t,elemtype &x,int i,int j)  //將指定位置的元素值賦給變數

void dispmat(tsmatrix t)        //輸出三元組

{int i;

if (t.nums<=0)          //沒有非零元素時返回

return;

printf("\t%d\t%d\t%d\n",t.rows,t.cols,t.nums);

printf("\t------------------\n");

for (i=0; i運算結果:

知識點總結

這個程式的三元組表示方法不多說,關鍵點在於形成三元組陣列之後的相加,關鍵是在於對比兩個三元組陣列的行數與列數是否相同,並且在相加的時候先要將每個三元組中的變數賦予新的變數在進行相加,我個人覺得應該是更加清晰避免出錯吧,如果我沒想這麼多的話就直接比較完行數列數就相加了

學習心得

感覺之前學的東西今天用一種新的模式又做了一遍

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

問題及 03.all right reserved.04.檔名稱 稀疏矩陣的相加 cpp 06.完成日期 2016年10月27日 07.版本號 v1.0 08.09.問題描述 採用三元組儲存稀疏矩陣,設計兩個稀疏矩陣相加的運算演算法 10.提示1 兩個行數 列數相同的矩陣可以相加 11.提示2 充分...

第九周專案2 矩陣運算

問題及 all right reserved.檔名稱 矩陣運算.cpp 完成日期 2015年10月23日 版本號 v1.0 問題描述 設計演算法,實現兩個用壓縮形式儲存的對稱矩陣a和b的加法和乘法。實現中請使用好前面設計的基本運算。輸入描述 兩個矩陣 程式輸出 兩個矩陣相加與相乘的結果 includ...

第九周 專案2 矩陣轉換

問題及 all right reserved.檔名稱 矩陣運算.cpp 完成日期 2016年10月27日 版本號 v1.0 問題描述 設計演算法,實現兩個用壓縮形式儲存的對稱矩陣a和b的加法和乘法。實現中請使用好前面設計的基本運算。輸入描述 兩個矩陣 程式輸出 兩個矩陣相加與相乘的結果 includ...