using System;
public class Program
{
private static int sumDiagonals(int[,] matrix) {
int rows = matrix.GetLength(0);
int cols = matrix.GetLength(1);
int sumDiagonalLeft = 0, sumDiagonalRigth = 0;
int indexleft = 0, indexright = cols;
for (int i = 0; i < rows; i++) {
sumDiagonalLeft += matrix[i,indexleft++];
sumDiagonalRigth += matrix[i,--indexright];
}
Console.WriteLine("sumDiagonalLeft = " + sumDiagonalLeft);
Console.WriteLine("sumDiagonalRigth = " + sumDiagonalRigth);
return sumDiagonalLeft + sumDiagonalRigth;
}
public static void Main(string[] args)
{
int[,] matrix = { {1, 2, 3, 4, 0},
{5, 6, 100, 8, 1},
{2, 100, 8, 100, 3},
{1, 7, 100, 9, 6},
{9, 10, 11, 12, 13} };
// sumDiagonalLeft = (1 + 6 + 8 + 9 + 13) = 37
// sumDiagonalRigth = (0 + 8 + 8 + 7 + 9) = 32
// 37 + 32 = 69
Console.Write(sumDiagonals(matrix));
}
}
/*
run:
sumDiagonalLeft = 37
sumDiagonalRigth = 32
69
*/