Ver las NORMAS de estos Foros Web ZackYFileS Chat ZackYFileS Agregar a Favoritos Contactar con Administrador
 
 

TU PUBLICIDAD AQUÍ!!
Navegación
Retroceder   Foros ZackYFileS >
OTROS TEMAS DE INTERES - INTERNET:
> PROGRAMACIÓN Lenguajes: Visual Basic, C++, etc
Nombre de usuario
Contraseña
Configuración de UsuarioAyuda (FAQs)Nuevos PostsBuscar


Respuesta
 
Herramientas
Antiguo 21/03/2006, 13:58   #1
Snake12
Usuario Activo
 
Avatar de Snake12
 
Fecha de ingreso: 07/mar/2003
Mensajes: 118
Snake12 está en el buen camino
Ejercicio C++ -> Invertir un numero

Hola amigos!!, de nuevo estoy más liao que las alpargatas de un romano, y no me aclaro. Lo que me piden hoy es lo siguiente:

Se pedirá al usuario que introduzca por teclado una secuencia de dígitos de longitud indeterminada y, posteriormente, se mostrarán por pantalla en orden inverso. La secuencia de entrada termina cuando se introduzca un 0.

Ejemplo:
Introduzca secuencia de dígitos: 3 1 4 6 9 8 0
La secuencia invertida es: 8 9 6 4 1 3

Lo he intentado con un array de caracteres, definiendo las constantes FINCAD, MAXCAD, y ENTER. Le doy la vuelta al numero, pero justo antes me salen caracteres raros, como corazoncitos, cuadraditos, etc...y además no sé cómo hacer para que cuando introduzca el cero ya no coja más numeros, y además k el cero no aparezca como primer numero al darle la vuelta.

Como siempre, os pido vuestra ayuda, y os agradezco mucho todo lo que me habéis ayudado, sobre todo a Coke, Kolmo y Efirenet, de verdad, muchas gracias. Bueno amigos, espero no ser muy pesado, pero no me sale....

Ta luegooo!!
Snake12 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE
Antiguo 21/03/2006, 15:09   #2
Coke
Invitado
 
Mensajes: n/a

como debe salir, como string o como int? o es igual?

Coke.

Última edición por Coke; 22/03/2006 a las 01:17.

Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 22/03/2006, 03:27   #3
Coke
Invitado
 
Mensajes: n/a

...............

Última edición por Coke; 18/06/2006 a las 01:36.

Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 22/03/2006, 13:05   #4
Snake12
Usuario Activo
 
Avatar de Snake12
 
Fecha de ingreso: 07/mar/2003
Mensajes: 118
Snake12 está en el buen camino
Coke, siento no haber respondido antes porque no me ha sido posible.

Ya estuve mirando antes de preguntarte el hilo del número capicuo, que además te doy las gracias (que en su día no te las di) por ayudarme en ese problema, y me ha servido para hacerlo de forma iterativa, pero es que se me olvidó decirte que nos piden el problema de forma recursiva, y como un subprograma además.

Yo he hecho esto, pero no sirve de mucho...jejeje:

void digitos_inversos ( int c )
{
if ( c != 0 )
{
digitos_inversos (c);
cout << c << endl;
}
}

No sé muy bien ni por qué lo he hecho así, ni por qué da el resultado que da...la verdad es que un compañero de clase me dijo que el lo hizo así, y, o yo no lo he sabido trasnportar aquí, o es que la programación no es lo mío...

Bueno Coke, muchas gracias de nuevo!!
Snake12 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 23/03/2006, 02:12   #5
Coke
Invitado
 
Mensajes: n/a

................

Última edición por Coke; 18/06/2006 a las 01:37.

Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 24/03/2006, 12:59   #6
Snake12
Usuario Activo
 
Avatar de Snake12
 
Fecha de ingreso: 07/mar/2003
Mensajes: 118
Snake12 está en el buen camino
Hola Coke, de nuevo me disculpo por no haber podido responder antes. Gracias por tu interés en mi ejercicio, he resuelto muchas dudas viendo tus ejemplos!, gracias de nuevo.

Bueno, aquí te pongo como lo hice al final yo, pero tiene un inconveniente, que no es tan estricto como los tuyos, es decir, al meter un cero no te muestra la cifra de forma inversa, hay que meter como última cifra el cero y luego darle a enter, pero bueno, no se me ocurrió de otra forma. Aquí lo tienes:

[PHP]void digitos_inversos ()
{
char c;
cin >> c;

if ( c!= '0')
{
digitos_inversos ();
cout << c;
}
else
{
cout << endl << "La secuencia de digitos invertida es: ";
}
}[/PHP]

Con su correspondiente llamada dentro de un programa que no lo pongo, porque es muy grande. Bueno, gracias de nuevo, y ya luego te preguntaré más cosillas, jejejeje...ta luego!!!
Snake12 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 29/04/2006, 02:57   #7
peroWeno
Usuario Activo
 
Avatar de peroWeno
 
Fecha de ingreso: 04/abr/2004
Mensajes: 52
peroWeno está en el buen camino
Código:
#include <unistd.h>
#include <stdio.h>
#define _MAX_SIZE 512

void invertir(char* cadena){
   if (*cadena!=0x00){
      invertir(cadena++);
      putchar(*cadena);
   }
}

int main(){
   char cadena[_MAX_SIZE];
   printf("Introduzca la secuencia de entrada: ");
   scanf("%[1-9 ]",cadena);
   printf("\nLa secuencia invertida es: ");
   invertir(cadena);
   printf("\n");
   return 0;
}
peroWeno está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 18/02/2009, 20:46   #8
ochavac
Usuario Registrado
 
Fecha de ingreso: 18/feb/2009
Mensajes: 1
ochavac está en el buen camino
salida del programa

bueno un saludo aqui desde costa rica

amigo una pregunta
xq justo cuando voy a digitar el numero el programa se sale?

muchas gracias por la ayuda que brindan!!
ochavac está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE
Respuesta


Usuarios viendo actualmente este tema: 1 (0 usuarios registrados y 1 visitantes)
 
Herramientas

Permisos para publicar mensajes
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los BB code están Activado
Los Emoticones están Activado
El código [IMG] está Activado
El Código HTML está Desactivado

Ir al foro

Temas similares
Tema Autor Foro Resp. Último mensaje
Nueva version SIM-EMU 6.00 para GreenCard 2/GreenCard/SilverCard (DISPONIBLE) simemu TELEFONOS MÓVILES GSM 74 26/08/2006 13:54
Ejercicio C++, averiguar si un numero es multiplo de 11 Snake12 PROGRAMACIÓN Lenguajes: Visual Basic, C++, etc 5 17/12/2005 01:49


!! ADVERTENCIAS !!: Las informaciones aquí publicadas NO CONTIENEN KEYS para la decodificación de ningún sistema: NO SON OPERATIVOS en sistemas SAT que precisen de su correspondiente suscripción.

ESTA TOTALMENTE PROHIBIDO EL USO DE ESTAS INFORMACIONES PARA LA MODIFICACIÓN O  DEFRAUDACIÓN DE SISTEMAS DE ACCESO CONDICIONAL.

ESTOS FOROS SON MODERADOS Y NO SE PERMITE LA PUBLICACIÓN DE INFORMACIONES ILEGALES POR PARTE DE LOS USUARIOS. EN CASO DE DETECTARSE ESTE TIPO DE INFORMACIONES, LOS USUARIOS SERÁN EXCLUIDOS DE ESTAS PÁGINAS.

USO DE COOKIES: Utilizamos COOKIES y de terceros para mejorar nuestros servicios y navegación por la web. Si continua navegando, consideramos que acepta su uso.  


La franja horaria es GMT +2. Ahora son las 17:21.


-------------------------------------------------------------------- --------------------------------------------------------------------

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
Hispaservicios - J.G.C - 29112549T - Rio Cinca, 2, 30 (50180) SPAIN.
Todos los derechos reservados. Prohibida cualquier reproducion total o parcial.


Foros Patrocinados por anunciantes.