palindroma recursiva

gfxgfx
 
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
gfx gfx
gfx
21208 Mensajes en 4872 Temas por 20741 Usuarios - Último usuario: semoacousymah Mayo 23, 2012, 13:28:48
*
gfx*InicioAyudarssBuscarCalendarioIngresarRegistrarsegfx
gfxgfx
0 Usuarios y 2 Visitantes están viendo este tema.       « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: palindroma recursiva  (Leído 1429 veces)
elpre
Principiantes
*
Desconectado Desconectado

Mensajes: 137


Ver Perfil
palindroma recursiva
« en: Agosto 03, 2010, 12:26:22 »

Hola, he estado buscando por el foro y no he encontrado nada y me ha parecido extraño, pero bueno, la cosa es quee stoy haciendo mítico programa de decir si una palabra es palíndroma o no con una funcion recursiva y he echo algo pero siemrpe sale que es palíndroma, akí tienen el código y ahber si me pueden ayudar
Código:
#include <stdio.h>
#include <string.h>
int esPalin(char *ini, char *fin);

main()
{
      char str[20],*ini,*fin;
      printf("\nIntroduce una palabra: ");
      gets(str);
      ini=str[0];
      fin=str[strlen(str)-1];
      if(esPalin(ini,fin))
          printf("\n%s\tEs Palindromo",str);
      else
          printf("\n%s\tNo es Palindromo",str);
      getchar();
}

int esPalin(char *ini, char *fin)
{
    if(fin<=ini)
        return 1;
    if(&ini!=&fin)
        return 0;
    return esPalin(ini++, fin--);
}

Tiene que ser cosa de direcciones y así, pero ni idea de como hacer
En línea

Cuando la oscuridad nuble tu vista, que la paranoia sea tu guia
Mulax
Principiantes
*
Desconectado Desconectado

Mensajes: 15


Ver Perfil
Re: palindroma recursiva
« Respuesta #1 en: Agosto 03, 2010, 13:50:10 »

en                                            if(&ini!=&fin)     comparacion de direccion de memoria
deberias poner                     if(*ini!=*fin)       comparacion del valor en esa direccion de memoria


en                                            return espalin(ini++,fin--)              el valor es aumentado recien despues de que ya lo pasaste
deberias poner                     return espalin(++ini,--fin)              los valores son modificados antes de pasarselos como parametros
En línea
elpre
Principiantes
*
Desconectado Desconectado

Mensajes: 137


Ver Perfil
Re: palindroma recursiva
« Respuesta #2 en: Agosto 03, 2010, 15:25:46 »

Claro, tienes razon yo estaba comaprando direcciones no su contenido. Menudo fallo de novato
Muchas gracias
En línea

Cuando la oscuridad nuble tu vista, que la paranoia sea tu guia
gfx
Páginas: [1] Ir Arriba Imprimir 
gfx
Ir a:  
gfx
Powered by SMF 1.1.16 | SMF © 2006, Simple Machines
HDL Group hackers

gfx