#include #define SIZE 4 int sum_diagonal_top_left(int grid[SIZE][SIZE]); int sum_diagonal_top_right(int grid[SIZE][SIZE]); int main(void) { int grid[SIZE][SIZE] = {{3, 5, 1, 2}, {2, 4, 9, 8}, {6, 0, 2, 7}, {4, 1, 6, 5}}; printf("The sum diagonal top left %d\n", sum_diagonal_top_left(grid)); printf("The sum diagonal top right %d\n", sum_diagonal_top_right(grid)); return 0; } /* int sum_diagonal_top_left(int grid[SIZE][SIZE]){ int sum = 0; for (int row = 0; row < SIZE; row++) { for (int col = 0; col < SIZE; col++ ) { if (row == col) { sum = sum + grid[row][col]; } } } return sum; } */ int sum_diagonal_top_left(int grid[SIZE][SIZE]){ int sum = 0; for (int i = 0; i < SIZE; i++) { sum = sum + grid[i][i]; } return sum; } int sum_diagonal_top_right(int grid[SIZE][SIZE]){ int sum = 0; for (int row = 0; row < SIZE; row++) { for (int col = 0; col < SIZE; col++ ) { if (row + col == SIZE - 1) { sum = sum + grid[row][col]; } } } return sum; }