我正在使用C++。
我有以下矩陣:矩陣向量C++
{1,2,3,4,5}
{6,7,8,9,10}
{11,12,13,14,15}
{16,17,18,19,20}
{21,22,23,24,25}
,我想矩陣轉換爲5個vectros如下:
a[5] = {1,6,11,16,21};
b[5] = {2,7,12,17,22};
c[5] = {3,8,13,18,23};
d[5] = {4,9,14,19,24};
e[5] = {5,10,15,20,25};
我想每個矩陣列轉換爲向量。
我有一個需要5個載體,並將其轉換爲矩陣代碼:
typedef int *pInt;
//Each element of arr is a int-type pointer
pInt arr[5] = {a, b, c, d, e};
int matrix[5][5] = {0};
for(int i = 0; i < 5; ++i){
for(int j = 0 ; j < 5; ++j){
matrix[i][j] = arr[j][i];
}
}
那麼我怎樣才能轉換矩陣向量?
你是否有任何限制:你是否必須保持矩陣中的值完好無損,矩陣的大小是否會發生變化或者是否已修復,矩陣可能有多大,您是否嘗試優化某些事物(速度,記憶)等? – svs