Palindrome EN c

Résolu/Fermé
Julie - 15 mars 2008 à 23:12
 No-one - 20 déc. 2011 à 23:00
Bonjour,



il faut déterminer si une suite d'entiers saisis par l'utilisateur est un palindrome, c'est-à-dire qu'elle peut se lire à
l'identique de gauche à droite ou de droite à gauche (ex : 3 2 4 2 3).

quelqun a une idée pour un programme en C. j'vais penser a

int main(void)
{ bool Palindrome(int monTableau[], int min, int max)

if(max-1 >= min+1)
{
if ((monTableau[min] == monTableau[max]) && (Palindrome(monTableau, min+1, max-1)))
{
return(true);
}
else
{
return(false);
}
}
else
{
return(true);
}


}


MAIS il me met
5 parse error before `bool'

5 réponses

bonjour,

Ajoute la ligne getch(); à la fin de ton programme et il sera interrompu jusqu'à ce que tu appuies sur Enter.
Ainsi tu aura le temps de lire le résultat.

}
printf("fin de ce programme\n");
getch();
}

Salut.
5
j'ai essayé ca et il me met

implicit declaration of function `int getch(...)'

t'a une idée ?
0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define TRUE 1
#define FALSE 0
int IsPalindrome(char s[])
{
int i, length;
length = strlen(s);
for (i=0; i<length/2; i++) {
if (s[i] != s[length-1-i])
return FALSE;
}
return TRUE;
}

int main() {
char chaine[64];
printf("entrez une chaine\n");
gets(chaine);
if (IsPalindrome(chaine)) {
printf("%s est un palindrome\n", chaine);
} else {
printf("%s n_est pas un palindrome\n", chaine);
}
system("pause");
return 0;
}
0