He mirado otras publicaciones sobre matrices en 2D en rotación, pero no es exactamente lo que quiero. Quiero algo como estoC#, matrices 2D giratorias
int[,] original= new int[4,2]
{
{1,2},
{5,6},
{9,10},
{13,14}
};
quiero convertirlo así, rotatedArray = {{1,5,9,13}, {2,6,10,14}}; Quiero hacer algunos análisis por columna, en lugar de por filas.
Esto funciona, pero ¿hay una manera más fácil?
private static int[,] RotateArray(int[,] myArray)
{
int org_rows = myArray.GetLength(0);
int org_cols = myArray.GetLength(1);
int[,] myRotate = new int[org_cols, org_rows];
for (int i = 0; i < org_rows; i++)
{
for(int j = 0; j < org_cols; j++)
{
myRotate[j, i] = myArray[i, j];
}
}
return myRotate;
}
¿Hay una manera fácil de recorrer columnas en C#?
B
Sería mucho más simple si desea utilizar otra forma de matrices: int [ ] [] en lugar de int [,] – Tigraine