#include <stdio.h> #define TAM 4 void diag(int m[TAM][TAM], int n, int *s1, int *s2); void diag(int m[TAM][TAM], int n, int *s1, int *s2) { int i; *s1 = 0; *s2 = 0; for (i = 0; i < n; i++) { *s1 += m[i][i]; *s2 += m[i][n - 1 - i]; } } int main(){ int s1, s2, i; int m[TAM][TAM] = {{1 , 2, 3, 4}, {5 , 6, 7, 8}, {9 , 10, 11, 12}, {13 , 14, 15, 16}}; diag(m, TAM, &s1, &s2); printf("A soma da diagonal principal é %d, e da secundária é %d.\n", s1, s2); return 0; }