Título: palindromo Publicado por: ALONSOQ en 13 Julio 2012, 12:47 pm Hola,
Despues de conseguir, con ayuda, eliminar los espacios de un texto; me propongo saber si un texto es palindromo ( se lee igiual de izda a decha que al reves), he redactado lo que sigue, pero hay algun errorcillo que espero que me podais ayudar a detectar Código
Muchas gracias Título: Re: palindromo Publicado por: Stakewinner00 en 13 Julio 2012, 12:59 pm Muy util cuando llegue a casa lo miro.
Thanks Título: Re: palindromo Publicado por: avesudra en 13 Julio 2012, 13:10 pm He editado un poco tu código de manera que lo que hace es que al texto sin espacios , lo copio a copytexto y a copytexto lo invierto , después comparo las dos cadenas y si son iguales , el texto es palíndromo ;-) ¡Gracias por el aporte!
PD: Para ver la salida que el programa produce no es necesario llamar al sistema , puedes hacer lo mismo con printf + getchar. Código
Título: Re: palindromo Publicado por: ALONSOQ en 13 Julio 2012, 15:51 pm Muchas gracias,
voy a mirarlo tranquilamente para tratar de entender lo que has escrito saludos Título: Re: palindromo Publicado por: durasno en 13 Julio 2012, 17:39 pm Hola! no es mas facil tener dos indices, uno al inicio y otro al final del arreglo, para ir comparando letra por letra?? algo asi:
Código
Saludos Título: Re: palindromo Publicado por: do-while en 13 Julio 2012, 18:42 pm Código
Solo estas comparando pares de letras, no todo el texto que pueda recivir. Aqui tienes otra funcion: Código
XD ¡Saludos! Título: Re: palindromo Publicado por: xiruko en 13 Julio 2012, 19:41 pm estoy de acuerdo con durasno, veo mas sencillo recorrer el texto comparando 2 indices que empiezan al principio y al final, y se recorren hasta llegar a la mitad de la cadena. dejo aqui mi codigo, lo he probado y funciona:
Código
Título: Re: palindromo Publicado por: durasno en 14 Julio 2012, 00:22 am Exacto yo me referia a esto:
Código Igual me parece innecesario eliminar los espacios Saludos Título: Re: palindromo Publicado por: do-while en 14 Julio 2012, 03:53 am Igual me parece innecesario eliminar los espacios Si no eliminases los espacios, oraciones como "dabale arroz a la zorra el abad" no se cosiderarian palindromos, siendo que si se consideran como tal... o tampoco seria un palindromo el famoso "a man a plan a canal panama", que incluso hay programadores que han trabajado con este ultimo para extenderlo todo lo posible. Todo depende de la "pureza" que quieras darle a un palindromo... ¡Saludos! Título: Re: palindromo Publicado por: bemone en 14 Julio 2012, 05:30 am Lo acabo de hacer recien en el comentario y no lo probe, fijate si anda.
Código
Título: Re: palindromo Publicado por: durasno en 14 Julio 2012, 05:36 am Citar Si no eliminases los espacios, oraciones como "dabale arroz a la zorra el abad" no se cosiderarian palindromos, siendo que si se consideran como tal... o tampoco seria un palindromo el famoso "a man a plan a canal panama", que incluso hay programadores que han trabajado con este ultimo para extenderlo todo lo posible. :) ya entendi... SaludosTítulo: Re: palindromo Publicado por: dato000 en 14 Julio 2012, 17:32 pm Lo acabo de hacer recien en el comentario y no lo probe, fijate si anda. Código
ummm funciona con palabras más no con frases. Título: Re: palindromo Publicado por: ALONSOQ en 7 Agosto 2012, 10:11 am Hola he retomado este tema y he encontrado este código, que de una manera facil y entendible para los que somos principaiantes, dice si una palabra es o no palindromo. Pero me surge la siguiente duda de principante, en el bucle for termina con ';' ( en los codigos que yo he hecho hasta ahora no se termina con ';') y si se elimina, aunque el programa compila y ejecuta, no funciona correctamente ¿ por que?
muchas gracias Código
Título: Re: palindromo Publicado por: fary en 7 Agosto 2012, 13:34 pm Mucho más simple
Código
Título: Re: palindromo Publicado por: ALONSOQ en 7 Agosto 2012, 17:34 pm Muchas gracias por tu respuesta
por cierto que significa memset(Palabra,0,100);? gracias Título: Re: palindromo Publicado por: fary en 7 Agosto 2012, 17:49 pm Muchas gracias por tu respuesta por cierto que significa memset(Palabra,0,100);? gracias Llena el buffer Palabra con bytes nulos. http://www.cplusplus.com/reference/clibrary/cstring/memset/ Título: Re: palindromo Publicado por: X3R4CK3R en 7 Agosto 2012, 17:52 pm por cierto que significa memset(Palabra,0,100);? http://bit.ly/HniJLP google no muerde :-X ni tampoco cplusplus.com Saludos |