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); }

Rispondi quotando
