第九周專案2 對稱矩陣的壓縮儲存的實現與運用(3)

2021-07-24 07:48:57 字數 1695 閱讀 9896

/*  

* 檔名稱 :1.cpp  

* 作    者 :楊俊傑  

* 完成日期 :2023年 11月3日  

* 版 本 號 :v1.0  

* 問題描述 :延伸:寫出對上、下三角矩陣、對角矩陣的壓縮儲存結構,以及相關的基本運算的實現 .

* 輸入描述 :

* 輸出描述 :

*/[cpp]view plain

copy

#include 

#include 

#define n 4  

#define m 10  

void

init(

int*&b)    

//返回儲存在b[m]中,對應二維陣列a[i][j]的值  

intvalue(

intb, 

inti, 

intj)    

//將e賦值給對應二維陣列元素a[i][j],要儲存到b[m]中  

void

assign(

intb, 

inte, 

inti, 

intj)    

//輸出壓縮儲存在b中的對稱矩陣  

void

disp(

intb)    

}    

//銷毀儲存空間  

void

destroy(

intb)    

intvalue(

inta,

inti,

intj)    

void

madd(

inta,

intb,

intc[n])    

void

mult(

inta,

intb,

intc[n])    

}    

void

disp1(

inta)    

}    

void

disp2(

intc[n])    

}    

intmain()    

}    

disp(b1);    

destroy(b1);    

inta[m]= ;  

//a表示壓縮儲存的對稱矩陣  

intb[m]= ;    

intc1[n][n],c2[n][n];    

madd(a,b,c1);    

mult(a,b,c2);    

printf("a矩陣:\n"

);    

disp1(a);    

printf("b矩陣:\n"

);    

disp1(b);    

printf("a+b:\n"

);    

disp2(c1);    

printf("a×b:\n"

);    

disp2(c2);    

printf("\n"

);    

return

0;    

}    

執行結果:

第九周專案2 對稱矩陣壓縮儲存的實現與應用(1)

all right reserved.檔名稱 test.cpp 完成日期 2015年10月30日 版本號 v1.0 問題描述 用壓縮形式儲存對稱矩陣,實現下面的操作並測試 void init int b 為n階對稱矩陣初始化儲存資料的一維陣列b int value int b,int i,int j...

第九周 專案2 對稱矩陣壓縮儲存的實現與應用

all right reserved 檔名稱 部落格.cpp 完成日期 年 月 日 版本號 v1.0 問題描述 資料結構例程 對稱矩陣的壓縮儲存及基本運算 includeusing namespace std include include define n 4 void init int b in...

第九周專案2對稱矩陣壓縮儲存的實現與應用(1)

檔名稱 第九周專案2 1 cpp 作 者 彭子竹 完成日期 2015年11月2日 版 本 號 v1.0 問題描述 1 用壓縮形式儲存對稱矩陣,實現下面的操作並測試 void init int b 為n階對稱矩陣初始化儲存資料的一維陣列b int value int b,int i,int j 返回儲...