Palindrome EN c
Résolu
Julie
-
No-one -
No-one -
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'
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'
Configuration: Windows XP Firefox 2.0.0.12
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.-
-
#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;
}
-