Programación General => C/C++ => Mensaje iniciado por: eruelas en Viernes 28 de Marzo de 2008, 17:41
Título: Problemas Kon El Palindromo
Publicado por: eruelas en Viernes 28 de Marzo de 2008, 17:41
Bueno tengo un problema kon este programa pork no me reconose los espacios y me dice no es un palindromo aun k si lo sesa kisiera ver si me pueden decir kual es mi error grx :blink:
/*Ruelas Olea Edgar Adan 630548 4.-H PLE 2 palindromo*/
for(con=0;con<numcad;con++) if(c1[co]==pal[co]) { clrscr(); printf("\n\tla cadena "); puts(c1); printf("\n\n\tsi es un palindromo "); co++; } else { clrscr(); printf("\n\tla cadena "); puts(c1); printf("\n\n\tno es un palindromo "); } getch(); }
Título: Re: Problemas Kon El Palindromo
Publicado por: krnl64 en Viernes 28 de Marzo de 2008, 17:44
Creo que los espacios debes de quitarlos y darle la vuelta a la cadena.
Salu2
Título: Re: Problemas Kon El Palindromo
Publicado por: eruelas en Viernes 28 de Marzo de 2008, 17:47
haber no te entendi komo k kitarle los espacios y darle vuelta a la cadena ??¿??¿?¿?¿ no le puedo kitar los espacios pork el programa debe identificar el palindromo tenga espacios o no :S
Título: Re: Problemas Kon El Palindromo
Publicado por: krnl64 en Viernes 28 de Marzo de 2008, 17:52
Un palindromo es esa cadena que leida en sentido normal y al reves es lo mismo.
ejemplo dabale arroz a la zorra el abad.
Entonces lo que tienes que hacer es eliminar los espacios de la cadena y darle la vuelta.
Si la cadena original es igual que a la que esta al reves es palindromo.
Título: Re: Problemas Kon El Palindromo
Publicado por: eruelas en Viernes 28 de Marzo de 2008, 18:35
OIE Y PARA KITAR LOS ESPACIOS KOMO LE HAGO ?? YA VOLTEE LA CADENA SOLO ME FALATE ESO =/ NO SE SI ME PUDIERAS EXPLIKAR
Título: Re: Problemas Kon El Palindromo
Publicado por: krnl64 en Viernes 28 de Marzo de 2008, 18:52
Pos en el mismo bucle que le das la vuelta, ves si es un espacio y si no lo es lo añades a la cadena.
No tiene mas chicha el asunto
Salu2
Título: Re: Problemas Kon El Palindromo
Publicado por: eruelas en Viernes 28 de Marzo de 2008, 18:54
KON KUAL FUNCION PERDON ESK NO NOS DIERON LAS FUNCIONES SI NO K H ESTADO BUSKANDO
Título: Re: Problemas Kon El Palindromo
Publicado por: ProfesorX en Viernes 28 de Marzo de 2008, 22:31
No existe una funcion asi, la tienes que crear.
el siguiente fragmento te elimina (borra) los espacios de la cadena, y la guarda en otra cadena.
Código: Text
int i = 0, j = 0;
// Ejecuta el ciclo mientras no sea el fin de la cadena
while (cad1[i] != '\0')
{
// Si no es un espacio, copia el caracter en la cadena 2
if (cad1[i] != ' ')
{
cad2[j] = cad1[i];
j++;
}
i++;
}
// Coloca el fin de cadena al final de la cadena
cad2[j] = '\0';
Título: Re: Problemas Kon El Palindromo
Publicado por: eruelas en Sábado 29 de Marzo de 2008, 15:42
muchas gracias lo voy a poner tiene k salirme jejeje sale grx otra vez [/size]
Título: Re: Problemas Kon El Palindromo
Publicado por: eruelas en Sábado 29 de Marzo de 2008, 21:39
ps k kreen k no me sale el maldito palindromo a todo lo k pongo me dice k si es asi no lo sea k puedo hacer?? :( [/size]
Título: Re: Problemas Kon El Palindromo
Publicado por: Mollense en Domingo 30 de Marzo de 2008, 19:22
Cita de: "CoNtRoLcD"
ps k kreen k no me sale el maldito palindromo a todo lo k pongo me dice k si es asi no lo sea k puedo hacer?? :( [/size]
Ejecutalo paso a paso, fijate como se comporta y como debería comportarse.