• Jueves 14 de Noviembre de 2024, 23:04

Autor Tema:  Problema con comando While [SOLUCIONADO]  (Leído 1010 veces)

clodan

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Problema con comando While [SOLUCIONADO]
« en: Miércoles 18 de Agosto de 2010, 19:05 »
0
EDIT: Me olvide de poner qe estoy usando el Dev-C++, pero solamente estoy usando lenguaje C, no C++.

Bueno, estoy estudiando ingenieria en informatica y para poner un poco a prueba mis conocimientos, me puse a hacer un mini programa de auto consulta para barrios cerrados.

el problema es en el siguiente codigo (paso el codigo entero):
Código: C
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int a;
  4. int uf;
  5. int main(){
  6.   while (a<1992>a){  //Codigo de Salida=1992.
  7.     printf ("Ingrese el codigo de su barrion"); //Pregunta por el codigo de barrio.
  8.     scanf ("%d",&a); //Lee el numero.
  9.     switch (a){          
  10.          case 1:{ //Entra al caso 1, Las mercedes.
  11.                 printf ("Bienvenido a la base de datos de LAS MERCEDESn");
  12.                 printf ("Por favor ingrese su numero de UFn"); //pide UF
  13.                 scanf ("%d",&uf);
  14.                 switch (uf){
  15.                        case 202:{
  16.                                printf ("Propietario: Iglesias, Emilio GonzalonSaldo a Pagar: $1124,94n");                              
  17.                                break;
  18.                        } //case202                      
  19.                 } //swich ME
  20.          system("cls"); //limpiar pantalla
  21.          break;
  22.          } //cierre case1
  23.          case 2:{      
  24.                 printf ("Bienvenido a la base de datos de MARINAS DEL PILARn");
  25.          system("cls"); //limpiar pantalla
  26.          break;
  27.          } //cierre case2
  28.          case 3:{      
  29.                 printf ("Bienvenido a la base de datos de ESTANCIAS DEL PILARn");
  30.          system("cls"); //limpiar pantalla
  31.          break;
  32.          } //cierre case3
  33.          default:{ //devuelve un error en caso de que este mal el codigo.
  34.                 printf ("Error en el valor ingresado %d, por favor intentelo nuevamenten", a);        
  35.          system("cls"); //limpiar pantalla
  36.          break;        
  37.          } //cierre default    
  38.     } //cierre switch general
  39.  
  40.   } // cierre del while
  41.  
  42.   system("PAUSE"); 
  43.   return 0;
  44. } // cierre del main
  45.  


Las aclaraciones que hice son para mi, asi no me pierdo... La cosa es que cuando lo ejecuto, me evade el while y se sale del programa, cuando la condicion de salida es unicamente si la variable a es 1992 (mi año de nacimiento jejeje) :hitcomp:  :hitcomp:


Si le ven algo al codigo les agradeceria que me ayuden. muchas gracias!!! =D
« última modificación: Miércoles 18 de Agosto de 2010, 22:03 por clodan »

lostshell

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Re: Problema con comando While
« Respuesta #1 en: Miércoles 18 de Agosto de 2010, 19:19 »
0
no sabia que se pudiera usar las comparaciones asi (no da error xd)
Código: Text
  1.  
  2. while (a<1992>a)
  3.  
  4.  

prueba esto:
Código: Text
  1.  
  2. while (a!=1992)
  3.  
  4.  

!= es diferente

clodan

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Problema con comando While
« Respuesta #2 en: Miércoles 18 de Agosto de 2010, 22:02 »
0
Cita de: "lostshell"
no sabia que se pudiera usar las comparaciones asi (no da error xd)
Código: Text
  1.  
  2. while (a<1992>a)
  3.  
  4.  

prueba esto:
Código: Text
  1.  
  2. while (a!=1992)
  3.  
  4.  

!= es diferente


sip!! jejeje genio!! anduvo barbarooo!!! gracias!! =)