Baixe o app para aproveitar ainda mais
Prévia do material em texto
Tipos Estruturados Homogênios (Matrizes) Programação de Computadores I Emiliana Mara Lopes Simões simoes.eml@gmail.com Universidade Federal de Ouro Preto novembro 2009 Tipos Estruturados Homogênios (Matrizes) Problema: Existem 5 turmas, cada uma com 50 alunos. Armazenar as notas dos alunos de cada turma. COMO RESOLVER??? Tipos Estruturados Homogênios (Matrizes) Tentativa 1: Uso de 5 vetores, cada um armazenando as notas dos alunos de uma turma específica. main(){ float turma1[50], turma2[50], turma3[50], turma4[50], turma5[50]; //Notas da turma 1 for(int i = 0; i < 50; i++){ cout<<“\nDigite a nota do aluno ”<<i+1<<“ da turma 1: ”; cin>>turma1[i]; } //Notas da turma 2 for(int i = 0; i < 50; i++){ cout<<“\nDigite a nota do aluno ”<<i+1<<“ da turma 2: ”; cin>>turma2[i]; } Tipos Estruturados Homogênios (Matrizes) //Notas da turma 3 for(int i = 0; i < 50; i++){ cout<<“\nDigite a nota do aluno ”<<i+1<<“ da turma 3: ”; cin>>turma3[i]; } //Notas da turma 4 for(int i = 0; i < 50; i++){ cout<<“\nDigite a nota do aluno ”<<i+1<<“ da turma 4: ”; cin>>turma4[i]; } Tipos Estruturados Homogênios (Matrizes) //Notas da turma 5 for(int i = 0; i < 50; i++){ cout<<“\nDigite a nota do aluno ”<<i+1<<“ da turma 5: ”; cin>>turma5[i]; } cout<<“\nTodas as notas lidas!”; system(“pause”); } Tipos Estruturados Homogênios (Matrizes) E se fossem 100 turmas? Tipos Estruturados Homogênios (Matrizes) E se fossem 100 turmas? Calma... com matrizes esta tarefa torna-se muito mais fácil!!! Tipos Estruturados Homogênios (Matrizes) Uma matriz é um vetor (conjunto de variáveis do mesmo tipo) que possui duas ou mais dimensões; Um uso comum é para representar tabelas, duas dimensões: linhas e colunas; Tipos Estruturados Homogênios (Matrizes) Exemplo: Uma matriz bidimensional a 3 x 4 (3 linhas e 4 colunas) Declarando (Matrizes) <tipo> nome_matriz [ <nlinhas> ][ <ncolunas> ]; 1 <tipo>: Tipo dos dados armazenados na matriz: int, float, double, ... 2 nome_matriz: Nome dado à variável matriz; 3 <nlinhas>: Número de linhas da matriz; 4 <ncolunas>: Número de colunas da matriz. Tipos Estruturados Homogênios (Matrizes) int a[ 3 ][ 4 ]; Exemplos no quadro Tipos Estruturados Homogênios (Matrizes) Uma matriz possui nlinhas x ncolunas variáveis do tipo <tipo> As linhas são numeradas de 0 a nlinhas – 1 As colunas sao numeradas de 0 a ncolunas – 1 CUIDADO!!! Pois não é verificado se um dado acesso a uma posição de uma matriz está dentro dos limites de tamanho da matriz. Acesso às posições de uma matriz A forma de usar um elemento da matriz é: nome_matriz [ <plinha> ][ <pcoluna> ]; Exemplo: Acessar o elemento da linha 0 e coluna 2 mat[0][2]
Compartilhar