public static void Main()
int[][] matrix = new int[][]{
Console.WriteLine("Displaying matrix: ");
Console.WriteLine("Displaying diagonals: ");
DisplayDiagonals(matrix);
Console.WriteLine("Displaying reversed matrix: ");
int[][] reveredMatrix = ReverseMatrix(matrix);
private static void DisplayMatrix(int[][] matrix)
foreach (int[] i in matrix)
Console.WriteLine(String.Join(",", i));
private static void DisplayDiagonals(int[][] matrix)
for (int i = 0; i < matrix.Length; i++)
for (int j = 0; j < matrix[i].Length; j++)
Console.Write(String.Join(",", matrix[i][j]));
private static int[][] ReverseMatrix(int[][] matrix)
for (int i = matrix.Length-1; i >= 0; i--)
for (int j = matrix[i].Length-1; j >= 0; j--)
Console.Write(matrix[i][j] + " ");