Jump to content
Fórum Script Brasil
  • 0

Programa de avaliação


s_eight

Question

Boa tarde pessoal, bom estou tendo problemas somente na parte de fazer com que a variavel "menor_nota" receba o valor da menor nota, o resto ta ok.

Alguém poderia me dizer onde eu errei?

Obrigado.

#include <stdio.h>
#include <conio.h>

main()
{

    int cont, matri, faltas;
    float N1, N2, N3, NT=0, NM, NF, maior_nota=0, menor_nota=0, alunos_total=0, reprovados=0, reprovados2=0, reprovados_total=0, tx_reprovados2;
    
    for(cont=1; cont<3; cont++)
    {
    
        printf("Digite o numero de matricula do aluno:\n");
        scanf("%d", &matri);
        
        printf("Digite as tres notas do aluno:\n");
        scanf("%f%f%f", &N1, &N2, &N3);
        
        printf("Digite o numero de faltas do aluno:\n");
        scanf("%d", &faltas);
        
        NF = (N1+N2+N3) / 3;
        
        alunos_total = alunos_total + 1;
        
        NT = NT + NF;
        
        NM = NT / alunos_total;
        
        if(NF < 60)
        {
        
            reprovados = reprovados + 1;
        
        }
        

        
        if(faltas > 17)
        {
        
            reprovados2 = reprovados2 + 1;
            
        
        }
        
        reprovados_total = reprovados + reprovados2;
        
        
        tx_reprovados2 = reprovados2 / (alunos_total / 100);
        

        if(NF > maior_nota)
        {
        
            maior_nota = NF;
        
        }
        
        
        if(NF < menor_nota)
        {
        
            menor_nota = NF;
        
        }
        
        printf("A nota final do aluno (%d) e: %2.1f\n", matri, NF);
    
    }
    
    printf("A maior nota da turma foi: %2.1f\n", maior_nota);
    printf("A menor nota da turma foi: %2.1f\n", menor_nota);
    printf("A nota media da turma foi %2.1f\n", NM); 
    printf("Foram reprovados %2.0f alunos.\n",  reprovados_total);
    printf("%2.1f porcento dos alunos foram reprovados por frequencia.", tx_reprovados2);
    
    getch();


}

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

eu acho o seguinte...tanto a maior nota quanto o menor nota...voce inicializa eles la em cima maior_nota=0 e menor_nota=0 certo? ....nas suas comparações la embaixo...sempre vai ser verdadeira a primeira (nf > maior_nota, NF sempre vai ser maior que zero) e sempre vai ser falsa a segunda (nf < menor_nota OU nf < 0) na primeira interação do laço pelo menos ...posso ta errado, mas acho que é isso...por isso NF não vai receber valor.

Edited by LacosTTe
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...