#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define LEN 5
int sum_matrix_diagonal(int arr[][LEN]);
int main(void)
{
int i, j, arr2d[LEN][LEN];
srand(time(NULL));
for (i = 0; i < LEN; i++)
for (j = 0; j < LEN; j++)
arr2d[i][j] = rand() % 10 + 1;
for (i = 0; i < LEN; i++)
{
for (j = 0; j < LEN; j++)
printf("%4i", arr2d[i][j]);
printf("\n");
}
printf("\nsum = %i\n", sum_matrix_diagonal(arr2d));
return 0;
}
int sum_matrix_diagonal(int arr[][LEN])
{
int i, sum = 0;
for (i = 0; i < LEN; i++) sum += arr[i][i];
return sum;
}
/*
run:
4 1 6 5 2
3 2 10 2 10
7 7 10 4 8
10 10 9 10 2
7 7 10 5 8
sum = 34
*/