Título: Números capicúa Publicado por: suzy en 9 Marzo 2013, 23:54 pm Veréis, he encontrado un código para averiguar qué números son capicúa y cuáles no cuando se introducen por teclado. Sin embargo, está hecho para que sólo pueda averiguar números de 3 cifras. Me gustaría que me ayudáseis a modificar el código para que pueda leer números de 4 cifras. ¿Qué debería cambiar? Aquí el código:
Código: #include <iostream> Título: Re: Números capicúa Publicado por: naderST en 10 Marzo 2013, 00:21 am Aquí tienes uno de N dígitos
Código
Título: Re: Números capicúa Publicado por: suzy en 10 Marzo 2013, 00:37 am Perdona naderST, se me había olvidado mencionar que tenía que hacerlo con la librería iostream, nada de #include <stdio.h> o #include <string.h>.Gracias de todas formas.
A ver si alguien me puede echar un cable. Título: Re: Números capicúa Publicado por: 0xDani en 10 Marzo 2013, 00:51 am @suzy, simplemente sustituye printf's por cout's y poco mas.
@amchacon, un tip, a partir de C99 existe el tipo _Bool, no hace falta que uses un entero. Título: Re: Números capicúa Publicado por: leosansan en 10 Marzo 2013, 01:26 am Pues me fastidiaste el código que te había preparado:
Código
Saluditos!. ...(http://st.forocoches.com/foro/images/smilies/SimpHomer.gif) Título: Re: Números capicúa Publicado por: suzy en 10 Marzo 2013, 11:58 am ¿Por qué se tendría que sustituir todo eso para que sólo sea con la librería iostream? ¿Alguna ayudita?
Título: Re: Números capicúa Publicado por: leosansan en 10 Marzo 2013, 12:26 pm ¿Por qué se tendría que sustituir todo eso para que sólo sea con la librería iostream? ¿Alguna ayudita? Difícil es, más no imposible. Por ejemplo: Código
!Por dios!, si he usado algorithm y a lo mejor sólo es con iostream. UMMM. Pues por ejemplo así: Código
Ahora creo que sí, sólo está iostream. Saluditos!. ...(http://st.forocoches.com/foro/images/smilies/dancer2.gif) Título: Re: Números capicúa Publicado por: suzy en 10 Marzo 2013, 13:47 pm Gracias leosansan!
Pero tengo dos problemillas: Al ejecutar el programa se cierra Dev-C++. ¿Cómo puedo evitarlo? Y lo segundo es más una duda que un problema. Mi profesor no nos ha enseñado a utilizar & y %. ¿Pará qué sirven? ¿Se podría sustituir por otra cosa más simple? Gracias por vuestra ayuda. Título: Re: Números capicúa Publicado por: leosansan en 10 Marzo 2013, 14:16 pm Gracias leosansan! Pero tengo dos problemillas: Al ejecutar el programa se cierra Dev-C++. ¿Cómo puedo evitarlo? Coloca cin.get( )antes del return. Y una cosa que no me canso de repetir, Dev-C está algo más que obsoleto, como el TurboC2.0. Desde que puedas consigue te el Code::Blocks que es libre y está actualizado hasta este año. Citar Y lo segundo es más una duda que un problema. Mi profesor no nos ha enseñado a utilizar & y %. ¿Pará qué sirven? ¿Se podría sustituir por otra cosa más simple? Son los operadores AND=&& y O=||, mientras que % calcula el resto de la división, es un operador más de casi cualquier lenguaje, como lo son el + - * /, así que vete acostumbrándote a él. En cambio & es para indicar la dirección y también se usa a nivel de operador de bits. Cualquier otra duda no dudes en consultarla, bien por aquí o vía mp. Saluditos!. .....(http://st.forocoches.com/foro/images/smilies/ciao.gif) P.D: El segundo código de los dos últimos que te pase es "denso", por lo que es normal que te cueste. Ni te cuento lo que me costo a mí.(http://st.forocoches.com/foro/images/smilies/aaaaa.gif) Título: Re: Números capicúa Publicado por: 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? Título: Re: Números capicúa Publicado por: pacoperico en 10 Marzo 2013, 14:33 pm 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++.
Título: Re: Números capicúa Publicado por: amchacon en 10 Marzo 2013, 14:34 pm Ya sé que Dev-C está obsoleto, pero con mi profesor sólo podemos usar este, que le vamos a hacer :-\ Y como puede saber cual tienes? Le pasas el .c, el exe y tirando *_*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? Pasanos el código actual, puede que no hayas puesto bien el cin.get() Título: Re: Números capicúa Publicado por: suzy en 10 Marzo 2013, 14:37 pm Este es el código que llevo por ahora:
Código: #include<iostream> Título: Re: Números capicúa Publicado por: amchacon en 10 Marzo 2013, 14:54 pm Todo correcto, no se te debería cerrar al instante *_*
Prueba a ponerlo otro cin.get() xD Título: Re: Números capicúa Publicado por: suzy en 10 Marzo 2013, 15:25 pm Gracias amchacon!
Efectivamente, le faltaba otro cin.get ( ); Título: Re: Números capicúa Publicado por: leosansan en 10 Marzo 2013, 15:26 pm 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!. ...(http://smilies-gifs.com/emoticonos-grandes/44grandes.gif) Título: Re: Números capicúa Publicado por: 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? Una ayudita ;D Título: Re: Números capicúa Publicado por: leosansan en 10 Marzo 2013, 19:19 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
Saluditos!. ...(http://st.forocoches.com/foro/images/smilies/aaaaa.gif) Título: Re: Números capicúa Publicado por: suzy en 10 Marzo 2013, 19:28 pm Mmm... Me da error leosansan, ¿qué hay de mal aquí?
Código
Título: Re: Números capicúa Publicado por: leosansan en 10 Marzo 2013, 19:42 pm 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
Saluditos!. ....(http://smilies-gifs.com/sorpresa/13sorpresa.gif) Título: Re: Números capicúa Publicado por: suzy en 10 Marzo 2013, 19:51 pm Gracias leosansan!
¿Pero cómo se haría para que, al decirme que tiene más de cuatro cifras, no me diga si es capicúa o no? Título: Re: Números capicúa Publicado por: leosansan en 10 Marzo 2013, 20:07 pm Gracias leosansan! ¿Pero cómo se haría para que, al decirme que tiene más de cuatro cifras, no me diga si es capicúa o no? Entiendo que si tiene más de cuatro cifras "pasas" de comprobar si es o no capicua. Con es premisa: Código
Saluditos, otra vez.....(http://i1280.photobucket.com/albums/a497/leosansan/th_thumbup_zps7a793f22.gif) Título: Re: Números capicúa Publicado por: suzy en 10 Marzo 2013, 21:50 pm Cuando introduzco un número de más de cuatro cifras se me cierra el programa :-(
¿A qué se debe? Título: Re: Números capicúa Publicado por: leosansan en 10 Marzo 2013, 22:06 pm Cuando introduzco un número de más de cuatro cifras se me cierra el programa :-( ¿A qué se debe? A que he puesto un return, ¿o querías hacer algo si es de más de cuatro cifras?. Porfi, explica mejor lo que quieres hacer. Saluditos!. ...(http://i1280.photobucket.com/albums/a497/leosansan/48grandes_zps82b8e944.gif) Título: Re: Números capicúa Publicado por: suzy en 10 Marzo 2013, 22:34 pm Perdona leosansan, ya lo he resuelto.
¡Muchas gracias por la ayuda! |