c 實現二維矩陣的輸入與矩陣加法乘法轉置三種運算

2021-10-04 19:09:57 字數 1429 閱讀 5011

c#實現二維矩陣的輸入與矩陣加法乘法轉置三種運算by wfmin

using system;

namespace 矩陣運算

}matrixtrans

(c,out e);}

else

矩陣行數"

, p)

;int i = convert.

toint32

(console.

readline()

);console.

writeline

("輸入矩陣列數"

, p)

;int o = convert.

toint32

(console.

readline()

);if(p ==1)

//必須判斷進行哪個矩陣的初始化,不然第二次迴圈將會初始化掉第一次迴圈的成果

else

console.

writeline

("按行輸入,一行內的元素用空格分開,完成後回車下一行");

for(

int a =

0; a < i; a++

)//迴圈行數次,每迴圈一次輸入一行

//將分割後的字元給這一行的每個元素

else}}

}}if(pd ==1)

//矩陣加法

if(pd ==2)

//矩陣乘法

int h = e.

getlength(0

);int l = e.

getlength(1

);for(

int i =

0; i < h; i++

)//逐行輸出

", e[i, j]);

//逐列輸出

} console.

write

("\n");

//加個換行}}

static

void

matrixplus

(double[,

]c,double[,

] d,

outdouble[,

]e)//二維矩陣加法函式}}

else

}static

void

matrixmulti

(double[,

] c,

double[,

] d,

outdouble[,

] e)

//乘法}}

}else

}static

void

matrixtrans

(double[,

] c,

outdouble[,

] e)

//轉置}}

}}

二維矩陣與二維矩陣之間的卷積

最近在學習數字影象處理 digital image processing,dip 這門課,感覺有些吃力。由於在數字訊號處理 digital singal processing,dsp 這門課中只學了一維矩陣之間的卷積運算。假設我們的卷積核h為kernel矩陣 33 待處理矩陣f x,y 為 55 h...

二維矩陣(楊氏矩陣)查詢

定義 從左到右,從上到下,依次增大 查詢某元素 假設矩陣為 1 2 8 9 2 4 9 12 4 7 10 13 6 8 11 15 在裡面查詢7,如果我們從1開始,則1的右半部分,也就是剩下矩陣的全體,都可能會存在7,這是顯然不行的,我們要確定乙個確切的查詢規則,它沿著特定路線走,最後找到 我們看...

搜尋二維矩陣

寫出乙個高效的演算法來搜尋 m n矩陣中的值。這個矩陣具有以下特性 每行中的整數從左到右是排序的。每行的第乙個數大於上一行的最後乙個整數。樣例 考慮下列矩陣 1,3,5,7 10,11,16,20 23,30,34,50 給出 target 3,返回 true 思路一 最容易想到的一種解法就是兩層f...