Buscar

Exemplo de matriz

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Matrizes 
 
Suponha que temos uma classe com 10 alunos e duas provas por aluno. Precisamos 
calcular e imprimir a média de cada aluno. Veja como podemos organizar a solução: 
 
 
 
provas 
 
 
0 1 
 
a
lu
n
o
s 
0 
 
0 
m
é
d
ia
s 
1 
 
1 
2 
 
2 
3 
 
3 
4 
 
4 
5 
 
5 
6 
 
6 
7 
 
7 
8 
 
8 
9 
 
9 
 
Vamos usar duas estruturas: uma para as provas e outra para as médias. Na estrutura de 
provas, o índice 0 corresponde à P1 (prova1) e o índice 1 corresponde à P2 (prova 2). 
 
Cada aluno tem uma linha correspondente que vai de 0 a 9, totalizando os 10 alunos da 
classe. No vetor de médias, cada índice corresponde à média entre P1 e P2 de cada aluno. 
 
Vamos ao programa: 
 
1 
 
#include <iostream> 
2 
 
#include <stdlib.h> 
 3 
 
using namespace std; 
4 
 5 
 
int main(){ 
 6 
 
int alunos=10, provas=2; 
 
 
 
7 
 
float notas[alunos][provas], medias[alunos]; 
8 
 
int i,j; 
 9 
 10 
 
for(i=0; i<alunos; i++){ 
11 
 
for(j=0;j<provas; j++){ 
12 
 
cout<<"Aluno "<<i+1<<" Prova "<<j+1<<" - Digite a nota: "; 
13 
 
cin>>notas[i][j]; 
14 
 
} 
 15 
 
} 
 16 
 17 
 
for(i=0;i<alunos;i++){ 
18 
 
medias[i]=0.0; 
19 
 
for(j=0;j<provas;j++){ 
20 
 
medias[i]=medias[i]+notas[i][j]; 
21 
 
} 
 22 
 
medias[i]=medias[i]/provas; 
23 
 
} 
 24 
 
for (i=0; i<alunos;i++){ 
25 
 
cout<<"Aluno "<<i+1<<" Media = "<<medias[i]<<endl; 
26 
 
} 
 27 
 
return 0; 
 28 
 
}

Outros materiais