segunda-feira, 6 de junho de 2016

Programação de computadores - 06 de Junho de 2016

Programação de computadores - 06 de Junho de 2016

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
  1. 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: