hola y buenas,
soy principiante en c++ , tengo este código en c++ pero cuando comienzo a ingresar datos, de inmediato se queda en un ciclo infinito, por favor podrían revisar el código y decirme que errores u horrores tengo, de antemano gracias.
aqui esta el codigo:
#include <cstdlib>
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
int E1=0,E2=0,E3=0,animal,edad,P1,P2,P3,I,E,S;
char caso1,caso2,caso3,caso4,caso5,caso6,;
cout<<"INGRESAR ANIMAL (1=ELEFANTES, 2=JIRAFAS, 3=CHIMPANSES)\n";
cin>> animal;
switch(animal) {
case 1:caso1;
for(I=0;I=5;I=I+1)
{
cout<<"INGRESE EDAD EN AÑOS\n";
cin>> edad;
if (edad>=3){
E3<-E3+1;
}
else{
if (edad<=1){
E1<-E1+1;
}
else{
E2<-E2+1;
}
}
P1<-(E1*100)/20;
P2<-(E2*100)/20;
P3<-(E3*100)/20;
}
break;
cout<<"PORCENTAJE DE ELEFANTES DE O-1 AÑOS: ",P1,"\n";
cout<<"DE MAS DE 1 Y MENOS DE 3 AÑOS: ",P2,"\n";
cout<<"DE 3 AÑOS Y MAS: ",P3"\n";
break;
case 2:caso3;
for(E=1;E=20;E=E+1)
{
cout<<"INGRESE EDAD EN AÑOS\n";
cin>> edad;
if (edad>=3){
E3<-E3+1;
}
else{
if (edad<=1){
E1<-E1+1;
}
else{
E2<-E2+1;
}
}
P1<-(E1*100)/20;
P2<-(E2*100)/20;
P3<-(E3*100)/20;
}
caso4;
cout<<"PORCENTAJE DE ELEFANTES DE O-1 AÑOS: ",P1,"\n";
cout<<"DE MAS DE 1 Y MENOS DE 3 AÑOS: ",P2,"\n";
cout<<"DE 3 AÑOS Y MAS: ",P3,"\n";
break;
case 3:caso5;
for(S=1;S=20;S=S+1)
{
cout<<"INGRESE EDAD EN AÑOS\n";
cin>> edad;
if (edad>=3){
E3<-E3+1;
}
else{
if (edad<=1){
E1<-E1+1;
}
else{
E2<-E2+1;
}
}
P1<-(E1*100)/20;
P2<-(E2*100)/20;
P3<-(E3*100)/20;
}
caso6;
cout<<"PORCENTAJE DE ELEFANTES DE O-1 AÑOS: ",P1,"\n";
cout<<"DE MAS DE 1 Y MENOS DE 3 AÑOS: ",P2,"\n";
cout<<"*** DE 3 AÑOS Y MAS: ",P3,"\n";
break;
default:
cout<<"Animal ingresado erroneo, por favor ingrese uno dentro de los parametros\n";
}
system("PAUSE>nul");
return EXIT_SUCCESS;
}