Baixe o app para aproveitar ainda mais
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 }
Compartilhar