Números capicúa

Iniciado por suzy, 9 Marzo 2013, 23:54 PM

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

pacoperico

Eso es exactamente lo que consigues con el cin.get(). Es para hacer una especie de pausa justo antes de que finalice el programa y por lo tanto no se te cierrre el dev-c++.

amchacon

Cita de: suzy en 10 Marzo 2013, 14:27 PM
Ya sé que Dev-C está obsoleto, pero con mi profesor sólo podemos usar este, que le vamos a hacer  :-\
Por cierto, ha surgido otro problema, ahora no se me cierra al abrir el programa, pero sí se cierra cuando introduzco los números y le doy a enter.
¿A qué puede deberse?
Y como puede saber cual tienes? Le pasas el .c, el exe y tirando *_*

Pasanos el código actual, puede que no hayas puesto bien el cin.get()
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

suzy

Este es el código que llevo por ahora:
#include<iostream>
using namespace std;
int main()
{
  int numero0, numero1, numero2,numero_reves;
  cout<<"Introduce el numero: ";
  cin>>numero0;
  numero1 = numero2 =numero0;
  numero_reves = 0;
  while( numero1 > numero_reves && numero2 > numero_reves )
   {
       numero_reves  = 10 * numero_reves + numero1 % 10;
       numero2=numero1;
       numero1 /= 10;
   }
   if( numero1 == numero_reves || numero2 == numero_reves)
       cout<<"Es capicua "<< numero0;
   else
     cout<<"No es capicua "<< numero0;
   cin.get( );
   return 0;
}

amchacon

Todo correcto, no se te debería cerrar al instante *_*

Prueba a ponerlo otro cin.get() xD
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

suzy

Gracias amchacon!
Efectivamente, le faltaba otro cin.get ( );

leosansan

Cuando postees código procura elegir las etiquetas "GeSHi" la del C++, así el código sale "coloreado" y es más fácil de seguir.

Saluditos!. ...

suzy

¡Chicos tengo una duda!
¿Cómo se haría para que si se introdujese un número mayor de cuatro cifras el programa me lo diga?
Una ayudita  ;D

leosansan

#17
Cita de: suzy en 10 Marzo 2013, 18:56 PM
¡Chicos tengo una duda!
¿Cómo se haría para que si se introdujese un número mayor de cuatro cifras el programa me lo diga?
.............................

De forma simple, si sólo hay que comprobar que si tiene más de cuatro cifras:

Código (cpp) [Seleccionar]
if (numero/10000.>=1)
                    cout<<"tiene mas de cuatro cifras<<endl;


Saluditos!. ...

suzy

Mmm... Me da error leosansan, ¿qué hay de mal aquí?
Código (cpp) [Seleccionar]
#include<iostream>
using namespace std;
int main()
{
  int numero0, numero1, numero2,numero_reves;
  cout<<"Introduce el numero: ";
  cin>>numero0;
  numero1 = numero2 =numero0;
  numero_reves = 0;
  while( numero1 > numero_reves && numero2 > numero_reves )
   {
       numero_reves  = 10 * numero_reves + numero1 % 10;
       numero2=numero1;
       numero1 /= 10;
   }
   if( numero1 == numero_reves || numero2 == numero_reves)
       cout<<"Es capicua "<< numero0;
   else
     cout<<"No es capicua "<< numero0;
   {
                if (numero/10000.>=1)
                        cout<<"tiene mas de cuatro cifras<<endl;
   }
   cin.get( );
   cin.get( );
   return 0;
}

leosansan

#19
Te faltan unas comillas en el último cout, el del if. Pero creo que tienes la intención de comprobar si el número introducido es de más de cuatro cifras con lo que la posición de la condición estaría al principio, así:

Código (cpp) [Seleccionar]
#include<iostream>
using namespace std;
int main()
{
 int numero0, numero1, numero2,numero_reves;
 cout<<"Introduce el numero: ";
 cin>>numero0;
 if (numero0/10000.>=1)
       cout<<"tiene mas de cuatro cifras"<<endl;
 // aqui la condicion que quieras poner como pedir otro      
 numero1 = numero2 =numero0;
 numero_reves = 0;
 while( numero1 > numero_reves && numero2 > numero_reves )
  {
      numero_reves  = 10 * numero_reves + numero1 % 10;
      numero2=numero1;
      numero1 /= 10;
  }
  if( numero1 == numero_reves || numero2 == numero_reves)
      cout<<"Es capicua "<< numero0;
  else
    cout<<"No es capicua "<< numero0;
  {

  }
  cin.get( );
  cin.get( );
  return 0;
}



Saluditos!. ....