Problema con ejercicio de c++

josh04

Lanero Novato
15 Ago 2011
0
Hola!
Tengo un problema con un ejercicio en el cual tengo ke pedir al usuario ke ingrese la cantidad de notas ke desee, tengo ke mostrar el porcentaje de notas ingresadas entre 0 y3.99, 4 y 6, 6.01 y7.49, 7.5 y 10. y tengo que hacerlo con ciclo de repeticiones while. yo ya lo intenté hacer pero no me lo compila. Alguien que me pueda ayudar por favor, me urge, es para una tarea. aki les dejo lo ke he hecho a ver si alguien me puede decir ke tengo malo.

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
//procesos y salidas a la vez
float por1, por2, por3, por4;//Porcentajes de cada rango
int i;//Contador
//Suma de rango 1, rango 2, rango 3 y rango 4
//suma total de las notas
float suma1=0, suma2=0, suma3=0,suma4=0;
//Cantidad de notas entre 0 y 3.99,
//cantidad de notas entre 4 y 6,cantidad de notas entre 6.01 y 7.49,cantidad de notas entre 7.5 y 10
float ran1=0, ran2=0,ran3=0,ran4=0, tot;
//entrada
float nota;//nota individual
int cant;//cantidad de notas


cout<<"Cantidad de notas a ingresar: ";
cin>>cant;//se ingresa la cantidad de notas totales

for ( i=1 ; i<=cant ; i++ )
{
cout<<"\nIngrese la nota "<<i<<": ";
cin>>nota;
if (nota>=0 & nota<=3.99)
//operacion que se tiene que hacer mientras el rango de las notas este entre 0 y 3.99
{
suma1 += nota;
ran1++;
}//fin de if 1
else if (nota>=4 & nota<=6)
//operacion que se tiene que hacer mientras el rango de las notas este entre 4 y6
{
suma2 += nota;
ran2++;
}//fin de if 2
else if (nota>=6.01 & nota<=7.49)
//operacion que se tiene que hacer mientras el rango de las notas este entre 6.01 y 7.49
{
suma3 += nota;
ran3++;
}//fin de if 3
else if (nota>=7.5 & nota<=10)
//operacion que se tiene que hacer mientras el rango de las notas este entre 7.5 y 10
{
suma4 += nota;
ran4++;
}//fin de if 4
else
cout<<"\n";
}//fin de for

tot = suma1 + suma2 + suma3 + suma4;//suma de todas las notas
por1 = (100/cant)*ran1;//porcentaje del rango 1
por2 = (100/cant)*ran2;//porcentaje del rango 2
por3 = (100/cant)*ran3;//porcentaje del rango 3
por4 = (100/cant)*ran4;//porcentaje del rango 4


cout<<"\nEl porcentaje de calificacion en el rango de 0 a 3.99 es: "<<por1<<"%";
cout<<"\nEl porcentaje de calificacion en el rango de 4 a 6 es: "<<por2<<"%";
cout<<"\nEl porcentaje de calificacion en el rango de 6.01 a 7.49 es: "<<por3<<"%";
cout<<"\nEl porcentaje de calificacion en el rango de 7.5 a 10 es: "<<por4<<"%";
cout<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}//fin de main
 

Los últimos temas