El programa pide introducir un nombre y edad y de acuerdo a un rango de edad establecido se imprime un valor ("piso n"); el problema consiste en que cuando hay que introducir el nombre, el programa se ejecuta sin dar chance de introducir la edad y automáticamente adopta un valor desconocido.
lo interesante es que cuando invierto el orden de la ejecución (primero la edad y luego el nombre) funciona bien.
la única idea que se me ocurre, de cual puede ser el problema, es que haya un conflicto en el tipo de las variables y el programa se vuelva loco XD .
Pdt: estoy utilizando codeblocks
Este es el codigo:
Código
#include <iostream> //PROGRAMA QUE DEVUELVE UN VALOR "PISO" SEGUN LA EDAD INGRESADA using namespace std; main() { char name; int edad; cout<<"Introduzca su nombre :";cin>>name; cout<<"\nDigite su edad :";cin>>edad; cout<<"\n"; if(edad>=0 && edad<=9)cout<<"PISO 0"; else if(edad>=10 && edad<=19)cout<<"PISO 1"; else if(edad>=20 && edad<=29)cout<<"PISO 2"; else if(edad>=30 && edad<=39)cout<<"PISO 3"; else if(edad>=40 && edad<=49)cout<<"PISO 4"; else if(edad>=50 && edad<=59)cout<<"PISO 5"; else if(edad>=60 && edad<=69)cout<<"PISO 6"; else if(edad>=70 && edad<=79)cout<<"PISO 7"; else cout<<"\nERROR"<<endl; cout<<endl; }
Mod: Los códigos deben ir en etiquetas GeSHi