Tengo una matriz de UNA dimensión con N valores, donde N es un cuadrado perfecto. Visualizo esta matriz unidimensional como una matriz bidimensional (aunque no lo es). Por ejemplo, una matriz con valores int Array = { 0,1,2,3,4,5,6,7,8 }
Transpose 1 Dimensional Array
Eso es
int *Array = new int [9];
for (int i = 0 ; i < 9 ; i ++)
Array[i] = i; // For example
Esto se imprime como
0 1 2
3 4 5
6 7 8
Por lo tanto, quiero intercambiar la posición en la matriz unidimensional de tal manera que me da la la transposición de la misma, ...
Por ejemplo ...
0 3 6
1 4 7
2 5 8
Esta es básicamente la misma matriz unidimensional, pero los valores se intercambian de forma que la matriz es ahora int Array = {0,3,6,1,4,7,2,5,8}
Si tuviera que escalar a una gran variedad de dimensiones 1024 * 1024, ¿cómo la lógica es?
Jaja. Esa fue una respuesta súper rápida;) – Legolas
¿Es su matriz una matriz unidimensional? –