Palindromo C++

Iniciado por Bob1098, 22 Agosto 2014, 22:43 PM

0 Miembros y 1 Visitante están viendo este tema.

Blaster

Cita de: leosansan en 23 Agosto 2014, 21:03 PM
no sé por qué pero algo me decía que no estaba bien. 

Pero de igual manera podrías inicializar q a -1 y no restarle 1 a p:

Código (cpp) [Seleccionar]
int q = -1, p = LongCad(palabra);
while (q++ < p--)
    if (palabra[q] != palabra[p])
       return false;
return true;


Saludos

leosansan

Cita de: Blaster en 23 Agosto 2014, 21:36 PM
Pero de igual manera podrías inicializar q a -1 y no restarle 1 a p:
.......................................

Y ya puestos podríamos ahorrarnos una variable:

Código (cpp) [Seleccionar]
bool Palindromo(char palabra[40]) {
  int p = LongCad ( palabra ) ;
  while ( ( p-- ) > ( LongCad ( palabra ) - 1 ) / 2 )
    if ( tolower (palabra [ p ] ) != tolower ( palabra [ LongCad ( palabra ) - 1 - p ] ) )
      return false;
  return true;
}


¡¡¡¡ Saluditos! ..... !!!!