• Viernes 15 de Noviembre de 2024, 04:49

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - clodan

Páginas: [1]
1
C/C++ / Problema con comando While [SOLUCIONADO]
« en: Miércoles 18 de Agosto de 2010, 19:05 »
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

Páginas: [1]