Faça um programa utilizando a Linguagem de Programação C para ler uma matriz 5 x 5 de inteiros. Mostre, somente os valores que estão presentes na diagonal principal . A seguir, totalize linha por linha os elementos da matriz e apresente o total parcial (a soma dos elementos de uma linha da matriz) e o total geral (a soma de todas as linhas).
Respostas
→→→
Resposta:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main() {
int i, j, matriz[5][5], somatot = 0;
//lendo a matriz
for(i=0;i<5;++i){
for(j=0;j<5;++j){
printf("Digite um número: ");
scanf("%d", &matriz[i][j]);
}
}
printf("\nValores presentes na diagonal principal: ");
for(i=0;i<5;++i){
for(j=0;j<5;++j){
if(i==j){
printf("%d ", matriz[i][j]);
}
}
}
for(i=0;i<5;++i){
printf("\nSoma dos elementos da linha %d da matriz: ", i);
int soma = 0;
for(j=0;j<5;++j){
soma += matriz[i][j] ;
//soma é somado com o j-ésimo elemento da i-ésima linha da matriz
}
printf("%d", soma);
somatot += soma; //soma total é somado com soma
}
printf("\nA soma de todas as linhas: %d", somatot);
}
Explicação:
diagonal principal é quando a posição da linha é igual a posição da coluna, ex.: l = 3 e c = 3
lê uma matriz 5x5 e mostra os valores que estão na diagonal principal, depois é calculado e mostrado a soma dos elementos de cada linha, no final é mostrado a soma de todas as linhas.
espero ter ajudado
→→→