Faça um algoritmo em C que leia uma matriz 4 x 4, e imprima na tela a soma dos
elementos acima da diagonal principal da matriz.
Soluções para a tarefa
Resposta:
#include<stdio.h>
int main( ){
// Declaração das variáveis.
int i, j, num, soma=0;
// Laço que simula a coordenada da linha da matriz.
for(i=0; i<4; i++){
// Laço que simula a coordenada da coluna da matriz.
for(j=0; j<4; j++){
// Um valor digitado é armazenado.
scanf("%d", &num);
// Caso a coordenada da coluna seja maior que a coordenada da linha, o valor é somado.
if(i<j)soma+=num;
}
}
// Limpa a tela.
system("cls");
// Exibe o valor da soma.
printf("Soma: %d\n", soma);
system("pause");
return 0;
}
Explicação:
Tentei deixar o mais cru possível para que fosse fácil de entender e ao mesmo tempo fácil de adaptar à sua necessidade.
Decidi por não criar uma matriz por não ser necessário nesse caso, use apenas uma variável, porém, caso o objetivo seja realmente criar a matriz, com poucas alterações você obtêm o mesmo resultado.
Vou deixar anexado uma matriz com os valores para que fique mais claro a lógica linha < coluna;
Espero ter ajudado.