Título: Problema con Palindromos en C Publicado por: CNerd en 22 Mayo 2014, 18:46 pm Buenos dias, soy nuevo en el foro, tengo un problema con mi programa, quisiera poder escribir una palabra y ver si es un palindromo o no. Implementando TADs, mas especificamente pilas.
Ahi va mi programa, no funciona de cualquier forma, cualquier otra solucion sera bienvenida, pero en lo posible que sea en TADs. Código: #include<stdio.h> Aca tengo otro que hice anteriormente pero este funciona agregando los nombres para ver como funcionan las pilas, mi idea es que deberia poner 1 scanf en el main para poder leer la palabra y luego que ingresen las letras, de ser impar (porque las pares no pueden ser palindromos) y si la letra central funciona de espejo es un palindromo, o sea cuando entra la mitad de la palabra a la pila deberia salir la misma mitad funcionando la letra central como un pivote. Aca esta el codigo al que le podria cambiar algo del main Código: #include<stdio.h> Título: Re: Problema con Palindromos en C Publicado por: eferion en 23 Mayo 2014, 09:00 am Se me ocurren dos opciones:
1. usar una pila y una cola: cada letra la introduces en ambos contenedores a la vez. Una vez tienes la palabra completa empiezas a asacar elementos de la pila y de la cola... si coinciden hasta el final es palíndromo. Nota: recuerda que una pila es de tipo LIFO y una cola FIFO. 2. Con una pila y un string: Guardas la palabra en un string y en la pila... después vas comparando el string desde el principio hasta el final con lo que vas sacando de la pila... si coinciden hasta el final es palíndromo. Por cierto, respecto a esta afirmación que has hecho: ... de ser impar (porque las pares no pueden ser palindromos) ... Palíndromos de 4 letras: Citar erre allá elle alla Palíndromos de 6 letras: Citar narran rallar selles Palíndromos de 8 letras: Citar acurruca |