Buscar

[Prof. Emiliana]aula10

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]

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes