Minimo(c++)

Iniciado por komiki007, 19 Agosto 2011, 17:26 PM

0 Miembros y 1 Visitante están viendo este tema.

komiki007

Como se hace un programa donde escribas un numero y te diga cual de los tres es el mas pequeño?

Queta

Puedes empezar leyéndote un buen libro; tres temas seguidos con dudas básicas, no parece que tengas ningún tipo de interés en aprender.
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

PiroskY

Código (cpp) [Seleccionar]
int main()
{
   int a,b,c;

   cout << "escriba un numero" << endl;
   cin << a;

   if(sizeof(a) < sizeof(b) &&  sizeof(a) < sizeof(c))
       cout << "El mas pequeño es " << a << endl;

   if(sizeof(b) < sizeof(a) &&  sizeof(b) < sizeof(c))
       cout << "El mas pequeño es " << b << endl;

   if(sizeof(c) < sizeof(a) &&  sizeof(c) < sizeof(b))
       cout << "El mas pequeño es " << c << endl;

return 0;
}

rir3760

Supongo me esta pasando inadvertido algo ya que solo pides el primer numero y no estas comparando sus valores (con sizeof comparas sus tamaños, los mismos ya que son del mismo tipo).

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

PiroskY

Cita de: komiki007 en 19 Agosto 2011, 17:26 PM
Como se hace un programa donde escribas un numero y te diga cual de los tres es el mas pequeño?

satu

Cita de: komiki007 en 19 Agosto 2011, 17:26 PM
Como se hace un programa donde escribas un numero y te diga cual de los tres es el mas pequeño?

Cita de: PiroskY en 19 Agosto 2011, 17:50 PM
Código (cpp) [Seleccionar]
int main()
{
   int a,b,c;

   cout << "escriba un numero" << endl;
   cin << a;

   if(sizeof(a) < sizeof(b) &&  sizeof(a) < sizeof(c))
       cout << "El mas pequeño es " << a << endl;

   if(sizeof(b) < sizeof(a) &&  sizeof(b) < sizeof(c))
       cout << "El mas pequeño es " << b << endl;

   if(sizeof(c) < sizeof(a) &&  sizeof(c) < sizeof(b))
       cout << "El mas pequeño es " << c << endl;

return 0;
}


;-) ;-) ;-) ;-) ;-) ;-) ;-) perfecto
Breakbeat como forma de vida

rir3760

No podemos tomar el enunciado al pie de la letra ya que este no tendría sentido (¿como comparar un numero con otros dos dos inexistentes?). Lo primero que piensa uno al revisar el primer mensaje es leer tres números y a continuación indicar cual es el menor ...

... a menos que haya un poco de sarcasmo en el aire. ;-)

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

..:ALT3RD:..

Coincido con rir3760
"Mañana sabrás que hoy no sabes nada"

PiroskY

viendo las ganas que tiene de aprender a programar tomando en cuenta los threads que creó, creo que mi respuesta es la que merece.

..:ALT3RD:..

Lo que esta claro esque no esta mal interpretado el enunciando, sino lo que pasa esque esta mal expresado , o esa es mi impresion  ;D
"Mañana sabrás que hoy no sabes nada"