Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/04/2010, 09:05
aguirremanuel
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Error en compilación que no se solucionar!!

Bueno esta fué la funcion que hice y me funcionó :

Código C:
Ver original
  1. int palindromo(char cad[])
  2. {
  3.     int largoCadena = strlen(cad);   //calculo el largo de la cadena
  4.     for(int x = 0 ; x < largoCadena / 2 ; x++)
  5.     {
  6.         if (cad[x] != cad[largoCadena - x - 1])
  7.             return false;
  8.     }
  9.     return true;
  10. }

Lo primero que hago es calcular el tamaño de la cadena con la funcion "strlen(cadena)" luego el for se repetirá hasta que x sea mayor a la mitad largo de la cadena.

El if trabaja de la siguiente manera, va preguntando si el primer caracter es distinto al ultimo, luego si el segundo es distinto al penultimo, el tercero distinto al antepenultimo, y así hasta que salga del for, si en algun caso se cumple la condicion del if, significa que la palabra no era un palindromo, en cambio si la ejecucion del codigo llega a salir del for entonces si era un palindromo...

Espero la explicación haya quedado clara, cualquier inquietud no dudes en preguntar mi pana...