Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Meu algoritmo:
Leia as notas
Calcule a frequencia absoluta das noas
Calcule a frequencia relativa das notas
Imprimir as notas lidas e suas respectivas frequencias
Programa:
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char *argv[])
{
int indv,nt,nr,numnotas;
int nota[45], valor[10], relativa[10];
//Leitura das notas
indv = 0;
while( nota[indv]!= 999) //<- daqui
{cout << "Digite a nota do aluno " << indv;
cout << "\n";
cin >> nota[indv];
indv = indv + 1;} //até aki
// Cálculo da frequencia aslouta de cada nota
for (numnotas = 0; numnotas <=indv; numnotas = numnotas + 1)
{for(nt = 0;nt <=10; nt = nt + 1)
{if (nota[numnotas] = nt)
{valor[nt] = valor [nt] + 1;
}}}
//Calculo das notas relativas
for (nr =0; nr <=10; nr = nr+1)
{relativa [nr] = (valor [nr] / indv)*100;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Meu comando while não é obedecido de geito nenhum, ou seja, eu coloco as notas e quando acabo digito 999 ao invés de interromper o loop ele continua lendo as notas.
Sou novo aqui, e gostaria que alguem desse uma ajudinha.
Muito obrigado.
Carregando comentários...