// C# Program to Reverse
// Diagonal elements of matrix
using System;
class GFG
{
static int N = 4;
// Function to swap
// diagonals elements
static void reverseDiagonal(int [,]array)
{
int i = 0, j = N;
int temp = 0;
while (i < j)
{
// For reversing elements
// of major diagonal.
temp = array[i, i];
array[i, i] = array[j - 1, j - 1];
array[j - 1, j - 1] = temp;
// For reversing elements
// of minor diagonal.
temp = array[i, j - 1];
array[i, j - 1] = array[j - 1, i];
array[j - 1, i] = temp;
i++;
j--;
}
// Print matrix after
// reversals.
for (i = 0; i < N; ++i)
{
for (j = 0; j < N; ++j)
Console.Write(array[i, j] + " ");
Console.WriteLine();
}
}
// Driver Code
public static void Main ()
{
int [,]matrix = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}};
reverseDiagonal(matrix);
}
}
// This code is contributed
// by anuj_67.