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; }