Resulta que quiero hacer un programa para saber si una palabra es palindromo o no para un ejercisio de un tutorial. Diganme por favor que error tiene este codigo:
Código:
#include <iostream> using namespace std;
int grab, acum; int n; int p = 0; char br [40];
bool Palindromo(char palabra[40]);
bool Palindromo(char palabra[40]) { for (int i = 1; i == 0; i++) { if (palabra [i-1] == 0) { i = 0; } grab++; } int graba = grab; for (n = 0; n < graba; n++) { if (palabra[p] == palabra[grab]) { acum++; } p++; grab--; } if (acum == graba) { cout << "La palabra es un palindromo" << endl; } else { cout << "La palabra no es un palindromo" << endl; }
}
int main () { cout << "Inserta una palabra y este programa verificara si es palindromo o no: " << endl; cin >> br; Palindromo(br); system ("pause"); } //Muchas gracias!
la verdad es q no lo sé , pero lo q sí q sé es q el primer for no tiene sentido y jamás se realizará. Estás iniciando una varible a i = 1, pero le estás dando como condición de ejecución del for: i == 0, por lo q nunca se cumplirá... Quizá el fallo pueda ir por ahí.
No obstante, si buscas por los foros la palabra 'palíndromo', encontrarás un montón de post q hacen referencia a tu ejercicio... Parece q es un ejercicio muy popular entre los profesores