Estruturas homogêneas - Matrizes
Declaração matriz em c++
int main(){
int dados [3] [2] // tipo de dados nome da matriz [linhas] [colunas]
} // fechamento do int main
Colocando elementos em uma matriz
int main () {
int i, j;
int mat [3] [4];
for (i=0; i<3;i++){
for(j=0; j<4;j++){
cin>>mat[i][j];
} // fechamento do for
} // fechamento do for
// retirando elementos de uma matriz
for (i=0;i<3;i++){
for (j=0;j<4;j++){
cout<<mat[i][j]<<"|";
} // fechamento do for
cout<<endl;
} // fechamento do for
Return 0;
} // fechamento do int main
Exercícios
- Faça um algoritmo que leia uma matriz quadrada 4x4 de números inteiros e retorne:
- a) A soma dos elementos de cada linha.
- b) A média dos elementos informados.
- c) A soma dos elementos da diagonal principal.
- d) A quantidade de elementos múltiplos de 3.
Resolução minha:
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
// declarando as variáveis
int a=0, b=0, i=0, j=0, sair=0, somalinha=0, somatotal=0, somadiagonal=0, multiplos3=0;
// declarando a matriz
int matriz1 [a] [b];
// Entrando com os parâmetros da matriz
cout<<"Escreva o número de linhas da matriz."<<endl;
cin>>a;
cout<<"Escreva o número de colunas da matriz."<<endl;
cin>>b;
// Entrando com os dados da matriz
for(i=0;i<a;i++){
for(j=0;j<b;j++){
cout<<"Escreva o número da posicao linha "<<i<<" coluna "<<j<<"."<<endl;
cin>> matriz1[i][j];
}
}
// Saindo com os dados da matriz
for(i=0;i<a;i++){
for(j=0;j<b;j++){
cout<<"O número da posicao linha "<<i<<" coluna "<<j<<" é: ";
cout<< matriz1[i][j]<<endl;
}
}
// resposta da letra a - A soma dos elementos de cada linha
for(i=0;i<a;i++){
somalinha=0;
for(j=0;j<b;j++){
somalinha=somalinha+matriz1[i][j];
}
cout<<"A soma dos número posicao linha "<<i<<" é: "<<somalinha<<"."<<endl;
}
// resposta da letra b - A média dos elementos informados
for(i=0;i<a;i++){
for(j=0;j<b;j++){
somatotal=somatotal+matriz1[i][j];
}
}
cout<<"A soma de todos os elementos é "<<somatotal<<" e a media é "<<somatotal/(a*b)<<"."<<endl;
// resposta da letra c - A soma dos elementos da diagonal principal
for(i=0;i<a;i++){
for(j=0;j<b;j++){
if(i==j){
somadiagonal=somadiagonal+matriz1[i][j];
} // fechamento do if
}
}
cout<<"A soma dos elementos da diagonal da matriz é "<<somadiagonal<<"."<<endl;
// resposta da letra d - A quantidade de elementos múltiplos de 3
for(i=0;i<a;i++){
for(j=0;j<b;j++){
if(matriz1[i][j]%3==0){
multiplos3++;
} // fechamento do if
}
}
cout<<"A quantidade de elementos multiplos de 3 da matriz é "<<multiplos3<<"."<<endl;
// Encerrando o programa
system ("Pause");
while(sair==0){
cout << "Digite 1 para sair" << endl;
cin>> sair;
} // fechamento do while
return 0;
}
Lucas T R Freitas
Nenhum comentário:
Postar um comentário