fadrianocm
(usa Outra)
Enviado em 27/08/2017 - 03:45h
Olá pessoal, estou com dúvida em alguns exercícios de Linguagem C com a utilização de vetor.
Apesar de ja ter visto algumas resoluções no youtube, estou com dificuldade de entender o método de resolução da professora.
Segue abaixo o exercício com comentário do que não estou entendendo:
#include <stdio.h>
#include <stdlib.h>
//Objetivo: Determinar a quantidade de alunos com média menor que a média geral da turma
//Código implementado com utilização de vetores considerando que a turma tem 5 alunos. E se fossem 500?
int main()
{
float nota1, nota2, nota3, somaMedias, mediaGeral;
float media[5];
//AINDA NÃO ENTENDI PORQUE TEM ESSE [5]. SEGUNDO A INTERNET É A QUANTIDADE DE POSIÇÕES QUE TEM O VETOR. MAS INDEPENDENTE DO VALOR QUE EU COLOQUE AI, EXCETO O 0, O PROGRAMA RODA NORMALMENTE.
int quantAlunos=0, cont=0, posicao=0;
//AINDA NÃO ENTENDI PORQUE OS VALORES DE cont=0 E posicao=0.
while (quantAlunos < 5){
printf("Digite a nota 1\n");
scanf("%f",¬a1);
printf("Digite a nota 2\n");
scanf("%f",¬a2);
printf("Digite a nota 3\n");
scanf("%f",¬a3);
media[posicao] = (nota1 + nota2 + nota3)/3;
//media[posicao] ESTÁ SE COMUNICANDO COM O [5] DE float media [5]; AINDA NÃO DESCOBRIR COMO
printf("A media individual deste aluno e %f\n\n", media[posicao]);
somaMedias = somaMedias + media[posicao];
//AINDA NÃO ENTENDI PORQUE somaMedias = somaMedias + media[posicao];
posicao++;
quantAlunos++;
//AINDA NÃO ENTENDI PORQUE ELES SÃO SEGUIDOS DE ++
}
mediaGeral = somaMedias/quantAlunos;
printf("A media geral da turma e %f\n\n", mediaGeral);
posicao=0;
quantAlunos=0;
while (quantAlunos < 5){
if (media[posicao] > mediaGeral){
cont++;
}
quantAlunos++;
posicao++;
}
printf("Quant alunos acima da media geral: %i\n\n",cont);
system("pause");
return 0;
}
Desde já agradeço.