#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char**argv) {
int matriz[5][5];
int i, j;
int soma = 0;
/* gerando a matriz */
for( i = 0; i < 5; i++ ) {
for( j = 0; j < 5; j++ ) {
matriz
[i
][j
] = 5 + rand() % 5; printf( "%3d", matriz
[i
][j
] ); }
}
/* fazendo a soma */
for( i = 0; i < 5; i++ ) {
soma += matriz[i][i];
}
printf("Soma da diagonal principal: %d", soma
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCmludCBtYWluKGludCBhcmdjLCBjaGFyKiphcmd2KSB7CiAgICBpbnQgbWF0cml6WzVdWzVdOwogICAgaW50IGksIGo7CiAgICBpbnQgc29tYSA9IDA7CgogICAgc3JhbmQoIHRpbWUoIE5VTEwgKSApOwoKICAgIC8qIGdlcmFuZG8gYSBtYXRyaXogKi8KICAgIHByaW50ZiggIk1hdHJpejpcbiIgKTsKICAgIGZvciggaSA9IDA7IGkgPCA1OyBpKysgKSB7CiAgICAgICAgZm9yKCBqID0gMDsgaiA8IDU7IGorKyApIHsKCQkJbWF0cml6W2ldW2pdID0gNSArIHJhbmQoKSAlIDU7CiAgICAgICAgICAgIHByaW50ZiggIiUzZCIsIG1hdHJpeltpXVtqXSApOwogICAgICAgIH0KICAgICAgICBwcmludGYoICJcbiIgKTsKICAgIH0KICAgIAogICAgLyogZmF6ZW5kbyBhIHNvbWEgKi8KCWZvciggaSA9IDA7IGkgPCA1OyBpKysgKSB7CgkJc29tYSArPSBtYXRyaXpbaV1baV07CiAgICB9CiAgICBwcmludGYoIlNvbWEgZGEgZGlhZ29uYWwgcHJpbmNpcGFsOiAlZCIsIHNvbWEpOwoKICAgIHJldHVybiAwOwp9