Informática, perguntado por francivaldo04, 5 meses atrás

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

Respondido por pedro9669silva
0

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.

Anexos:
Perguntas interessantes