I have a simple task to convert a square 2D array: (I need to do this very simply, without containers, etc.)
static void Main(string[] args) { double[,] a = new double[5, 5]; Random random = new Random(); for(int i = 0; i < 5; i++) { for(int j = 0; j < 5; j++) { a[i, j] = random.NextDouble(); } } for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { Console.Write(a[i, j] + " "); } Console.WriteLine(); } for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { double temp = a[i, j]; a[i, j] = a[j, i]; a[j, i] = temp; } } Console.WriteLine("\n\n\n"); for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { Console.Write(a[i, j] + " "); } Console.WriteLine(); } Console.ReadKey(); } }
I was expecting the return array to be the output. However, I have the same array. Please help me find out what I did wrong? 
source share