SoloCodigo

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*/

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>

void main()
{
long char pal[40],c1[40];
int numcad=0,con=0,co=0;
//char *p;

clrscr();

printf("\n\tintroduce un palindromo: ");
gets(pal);
//strtok(pal, " " );
//p=strtok(NULL, " ");
strlwr(pal);
strcpy(c1,pal);


numcad=strlen(pal);
strrev(pal);

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
  1.  
  2.     int i = 0, j = 0;
  3.     // Ejecuta el ciclo mientras no sea el fin de la cadena
  4.     while (cad1[i] != '&#092;0')
  5.     {
  6.         // Si no es un espacio, copia el caracter en la cadena 2
  7.         if (cad1[i] != ' ')
  8.         {
  9.             cad2[j] = cad1[i];
  10.             j++;
  11.         }
  12.         i++;
  13.     }
  14.     // Coloca el fin de cadena al final de la cadena
  15.     cad2[j] = '&#092;0';
  16.  
  17.  
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.