Salve , ho creato un programma che riceve una parola e deve determinare se questa è palindroma o no, il problema è che se cambio la parola che ce scritta nel programma (ARRA), e metto una altra k non e palindroma mi da errore, ci deve essere qualcosa che non ho visto che non va, ecco il codice:
codice:
# include <iostream>
using namespace std;
const char n=7;
bool verifica (char [],int,int);
int main ()
{
char a[n]="arra";
if (verifica (a,0,3))
cout<<"e palindroma"<<endl;
else
cout<<"non e palindroma";
return 0;
}// fine del main
bool verifica (char a[],int i,int j)
{
if (i>=j)
return true;
if (a[i]!=a[j] && a[i+1]!=a[j-1])
return false;
return verifica (a,i+1,j-1);
}