bah voila je doit faire ce petit programme avec une fonction RECURSIVE :
ecrire une fonction recursive PALIN(tab,i,j) qui prend en parametre un tableau de caractere et 2 entier i et j.
Elle doit renvoyé si la chaine de caractere compris entre i et j dans le tableau est un palindrome
un palindrome est une chaine qui se lit pareil des 2 sens exemple : LAVAL, ICI etc...
voila ce que j'ai ecrit mais ca compile pas, erreur :
int palin(char ,const int, const int );
void main()
{
const int MAX=10;
int x,y,resultat;
char tab[MAX];
cout<<"Entrez la chaine de caractere"<<endl;
cin.getline(tab,MAX,'\0';
resultat=palin(tab,1,5);
}
int palin(char tab,const int i, const int j)
{
int cpt=0;
if (i<j)
{
if ((tab[i])==(tab[j]))
{
cpt++;
palin(tab,i+1,j-1);
}
}
return(cpt++==j-i);
}
vous en pensez quoi ?
[jfdsdjhfuetppo]--Message édité par massanu--[/jfdsdjhfuetppo]