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;

Sign In or Register to comment.