[C con Clase] Rabieta con if-else

omar mendoza omar.p9 en gmail.com
Mar Ago 14 01:58:32 CEST 2012


Hola tu problema es que no haces la comparación de la variable "a" para
todos los casos, es decir, debes de hacer

a == '1' || a=='2' || a=='3' || a=='4'

pues al no hacer hacer esto y tener el or lógico ( || ) se tiene que '2',
'3' y '4' siempre son "verdaderos", recuerda que cualquier valor distinto
de cero es verdadero, entonces el if siempre es verdadero.

El 13 de agosto de 2012 18:39, Oscar Aparicio Holgado <enigma-si en hotmail.com
> escribió:

>   Van a pensar que soy idiota, la cosa es que tengo un problema que no se
> que estoy haciendo mal, no funciona este programa de menos de 10 lineas,
> siempre dice opción correcta digas lo que le digas.
>
> #include <iostream>
>
> using namespace std;
>
> int main()
> {
>     char a;
>     cout << "escriba numero del 1 al 4: ";
>     cin >> a;
>
>     if (a == '1' || '2' || '3' || '4')
>         {
>             cout << "eleccion correcta";
>         }
>
>     else
>         {
>             cout << "eleccion incorrecta";
>         }
>     return 0;
> }
>
> ¿¿¿¿¿Qué esta mal??????
>
> Muchas gracias
>
>
>
>
> *Oscar*
> Administrador de sistemas.
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>



-- 
Omar Jonathan Mendoza Bernal
"Las cicatrices nos recuerdan que el pasado fue real" Dr. Lecter en Dragón
Rojo
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20120813/75fea942/attachment.html>


Más información sobre la lista de distribución Cconclase