我正在使用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