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;
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;
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;
Para escrever sua resposta aqui, entre ou crie uma conta
Algoritmos e Programação I
•UFMS
Compartilhar