Lógica de programação (C)?
Galera, to com um probleminha no meu programa...
Fiz um vetor que armazena 4 notas de um aluno tal.
Quando tiro a média do primeiro aluno vai certo
Já no segundo, a média é soma dela com a media anterior...
Aqui vai a partezinha que tá dando pau
for (CONT==1; CONT<=NAluno; CONT++){
for (i=0; i<4; i++){
printf ("\n\nDigite a nota %d do aluno numero %d:", i+1, CONT);
scanf ("%f", &vetnotas[i]);
if (vetnotas[i]==10){
cont10=cont10+1;
}
else if (vetnotas[i]==0){
cont0=cont0+1;
}
Somaa = Somaa + vetnotas[i];
}
MEDIA1=Somaa/4;
printf ("Media do aluno %f", MEDIA1); \\problema!
if (MEDIA1>=7){
CONTa=CONTa+1;
printf ("\nAluno %d Aprovado", CONT);
}
else{
CONTb=CONTb+1;
NOTAEXAME1=10-MEDIA1;
printf ("\nAluno em %d recuperacao", CONT);
printf ("\nNota que aluno necessita tirar no exame para ser aprovado: %0.2f", NOTAEXAME1);}
}
Se alguém puder me ajudar agradeço demais!
Obrigada!
Update:Todo o código:
#include <stdio.h>
int main(){
int NAluno, CONT, CONT2, opcao, NAluno2, CONTa=0, CONTb=0, CONTc=0, CONTd=0, opcao2, cont10, cont0, i=0, j=0,a;
float vetnotas[4], Somaa=0, MEDIA1, MAIOR1, NOTAEXAME1;
float vetnotasb[4], Somab=0, MEDIA2, MAIOR2, NOTAEXAME2;
printf ("Digite o numero de alunos da sala:");
scanf("%d", &NAluno);
CONT=1;
cont10=0;
cont0=0;
for (CONT==1; CONT<=NAluno; CONT++){
for (i=0; i<4; i++){
printf ("\n\nDigite a nota %d do aluno numero %d:", i+1, CONT);
scanf ("%f", &vetnotas[i]);
if (vetnotas[i]==10){
cont10=cont10+1;
}
else if (vetnotas[i]==0){
cont0=cont0+1;
}
Somaa = Somaa + vetnotas[i];
}
MEDIA1
Comments
Coloque todo o codigo fonte pra poder fazer todo o teste
----------------------------------------------------------------------------------
faz assim, depois desta linha de codigo
printf ("Media do aluno %f", MEDIA1);
acrescente em baixo
Somaa=0;
ficando assim o codigo
printf ("Media do aluno %f", MEDIA1);
Somaa=0;