Buscar

1 - Faça um algoritmo que leia uma matriz mat 8x8, e imprima na tela a soma dos elementos abaixo da diagonal principal da matriz mat

💡 3 Respostas

User badge image

Andre Smaira

1 - Faça um algoritmo que leia uma matriz mat 8x8, e imprima na tela a soma dos elementos abaixo da diagonal principal da matriz mat

#Linguagem C++


Inicialmente, devemos declaras as variáveis a serem utilizadas.

#include <iostream>

using namespace std;

int main()

{

int mat[8][8],soma;


Com isso, devemos receber todos os valores da matriz

for(int i=1;i<9;i++){//varia linhas

for(int j=1;j<9;j++){//varia colunas

cout<<"Digite o valor da linha "<<i<<"coluna "<<j<<endl;

cin>>mat[i][j];//armazena valores

}

}


Agora necessitamos somar todos os valores abaixo da diagonal. Assim, sabendo que a diagonal é determinada pelos números que ocupam locais onde o número de linhas e colunas são iguais. Podemos determinar que número da linha é maior ao da coluna a ser somado, podemos estabelecer a seguinte lógica:

for(int i=1;i<9;i++){//pecorre a matriz

for(int j=1;j<9;j++){

if(j<i){//Verifica se está abaixo da diagonal

soma=soma+mat [i][j];//realiza a soma dos termos

}

}

}


Por fim, precisamos imprimir o valor da soma, assim:

cout<<"Soma "<<soma;

0
Dislike0
User badge image

Andre Smaira

Inicialmente, devemos declaras as variáveis a serem utilizadas.

#include <iostream>

using namespace std;

int main()

{

int mat[8][8],soma;


Com isso, devemos receber todos os valores da matriz

for(int i=1;i<9;i++){//varia linhas

for(int j=1;j<9;j++){//varia colunas

cout<<"Digite o valor da linha "<<i<<"coluna "<<j<<endl;

cin>>mat[i][j];//armazena valores

}

}


Agora necessitamos somar todos os valores abaixo da diagonal. Assim, sabendo que a diagonal é determinada pelos números que ocupam locais onde o número de linhas e colunas são iguais. Podemos determinar que número da linha é maior ao da coluna a ser somado, podemos estabelecer a seguinte lógica:

for(int i=1;i<9;i++){//pecorre a matriz

for(int j=1;j<9;j++){

if(j<i){//Verifica se está abaixo da diagonal

soma=soma+mat [i][j];//realiza a soma dos termos

}

}

}


Por fim, precisamos imprimir o valor da soma, assim:

cout<<"Soma "<<soma;

0
Dislike0
User badge image

RD Resoluções

Inicialmente, devemos declaras as variáveis a serem utilizadas.

#include <iostream>

using namespace std;

int main()

{

int mat[8][8],soma;


Com isso, devemos receber todos os valores da matriz

for(int i=1;i<9;i++){//varia linhas

for(int j=1;j<9;j++){//varia colunas

cout<<"Digite o valor da linha "<<i<<"coluna "<<j<<endl;

cin>>mat[i][j];//armazena valores

}

}


Agora necessitamos somar todos os valores abaixo da diagonal. Assim, sabendo que a diagonal é determinada pelos números que ocupam locais onde o número de linhas e colunas são iguais. Podemos determinar que número da linha é maior ao da coluna a ser somado, podemos estabelecer a seguinte lógica:

for(int i=1;i<9;i++){//pecorre a matriz

for(int j=1;j<9;j++){

if(j<i){//Verifica se está abaixo da diagonal

soma=soma+mat [i][j];//realiza a soma dos termos

}

}

}


Por fim, precisamos imprimir o valor da soma, assim:

cout<<"Soma "<<soma;

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais