Sprawdziłem inny wpis na obracających się tablicach 2D, ale nie jest to dokładnie to, czego chcę. chcę coś takiegoC#, obracanie tablic 2D
int[,] original= new int[4,2]
{
{1,2},
{5,6},
{9,10},
{13,14}
};
chcę obrócić go tak, rotatedArray = {{1,5,9,13}, {2,6,10,14}}; Chcę przeprowadzić analizę według kolumny, w przeciwieństwie do wierszy.
To działa, ale czy istnieje łatwiejszy sposób?
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;
}
Czy istnieje łatwy sposób do iteracji po kolumnach w C#?
B
byłoby znacznie prostsze, jeśli chcesz użyć innego sposobu tablic: int [ ] [] zamiast int [,] – Tigraine