Ir ao conteúdo

Posts recomendados

Postado

Bom, eu to tentando criar um programa simples em c++ que pega a nota de 4 alunos mostra a maior, entre elas, a menor, a média das notas, notas acima da media e notas abaixo da media, porém estou tendo problemas no resultado, o algoritmo da certo porém se a media for 6.85 por exemplo e uma das notas for 6.5 ele conta como se a nota estivesse acima da media, queria ajuda pra corrigir esse bug.

algoritmo:

#include<iostream>
using namespace std;

int main(void)
{
    int i;
    float  nota[4], NotaAc = 0, NotaAb = 0, MaiorN, MenorN = 10, media= 0, soma = 0;
    for(i=0;i<4;i++)
    {
        cout<<"Digite a nota do "<<i+1<<"o aluno:"<<endl;
        cin>>nota;
        soma = soma + nota;
        media = soma/4.0;
        if(nota>media)
        {
            NotaAc++;
        }
        else if(nota<media)
        {
            NotaAb++;
        }
            if(nota>MaiorN)
            {
                MaiorN = nota;
            }
            else if(nota<=MenorN)
            {        
                MenorN = nota;
            }
    }
    cout<<"A maior nota eh: "<<MaiorN<<endl;
    cout<<"A menor nota eh: "<<MenorN<<endl;
    cout<<"A media das notas eh: "<<media<<endl;
    cout<<"A quantidade de notas acima da media eh: "<<NotaAc<<endl;
    cout<<"A quantidade de notas abaixo da media eh: "<<NotaAb<<endl;
    return 0;
}

  • Curtir 1
Postado
1 minuto atrás, Igor Dantas Quintanilha disse:

@Flávio Pedroza no caso, você acha que é pra tirar a os laços if e o calculo da media de dentro laço for?

Dentro do primeiro laço você lê as notas no vetor e calcula a soma.

Apos o primeiro laço, você calcula a média (soma/4).

Após, você faz outro laço para determinar quais notas estão acima e abaixo da média.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...