第九周專案三 矩陣轉置

2021-07-06 04:30:13 字數 1147 閱讀 7052

/*問題及**

*all right reserved.

*檔名稱:稀疏矩陣的三元組表示 .cpp

*完成日期;2023年10月26日

*版本號;v1.0

* *問題描述: 將稀疏陣列中的非零元素用三元組的方式表示出來

*輸入描述:稀疏陣列

*程式輸出:以行列數三元組表示,以列行數轉置後的三元組表示

*/#include #include "tup.h"

int main()

, ,,,

,};creatmat(t,a);

printf("b:\n");

dispmat(t);

if (assign(t,x,2,5)==true) //呼叫時返回true

printf("assign(t,x,2,5)=>x=%d\n",x);

else //呼叫時返回false

printf("assign(t,x,2,5)=>引數錯誤\n");

value(t,y,2,5);

printf("執行value(t,10,2,5)\n");

if (assign(t,x,2,5)==true) //呼叫時返回true

printf("assign(t,x,2,5)=>x=%d\n",x);

else //呼叫時返回false

printf("assign(t,x,2,5)=>引數錯誤\n");

printf("b:\n");

dispmat(t);

trantat(t,tb);

printf("矩陣轉置tb:\n");

dispmat(tb);

return 0;

}

執行結果

知識點總結

由於稀疏陣列中的有效數字很少,所以用三元組的方式來表示,使得哪一行哪一列中的哪乙個數表示的更加清晰,這個程式的重點在於轉置,將行列倒過來,數字不變,只需要找出適合這個數的新的行列表達方式即可。

學習心得

想起大一學c++的時候也做過矩陣轉置的問題,回去看看原來是怎麼做的。

第九周專案三(矩陣轉置)

all right reserved.檔名稱 稀疏矩陣的三元組表示 cpp 完成日期 2016年10月27日 版本號 v1.0 問題描述 將稀疏陣列中的非零元素用三元組的方式表示出來 輸入描述 稀疏陣列 程式輸出 以行列數三元組表示,以列行數轉置後的三元組表示 include include tup...

第九周專案3 矩陣轉置

問題及 問題及 all right reserved.檔名稱 稀疏矩陣的三元組表示 cpp 完成日期 2016年10月27日 版本號 v1.0 問題描述 將稀疏陣列中的非零元素用三元組的方式表示出來 輸入描述 稀疏陣列 程式輸出 以行列數三元組表示,以列行數轉置後的三元組表示 include inc...

第九周專案三

all right reserved.檔名稱 main.cpp 完成日期 2017年11月1日 版本號 v1.0 問題描述 利用二叉樹遍歷思想解決問題 輸入描述 標準函式輸入 程式輸出 標準函式輸出 假設二叉樹採用二叉鏈儲存結構儲存,分別實現以下演算法,並在程式中完成測試 1 計算二叉樹節點個數 2...