Palindrome EN c

Résolu
Julie -  
 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'
Configuration: Windows XP
Firefox 2.0.0.12

5 réponses

  1. amigo
     
    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
    1. Julie
       
      j'ai essayé ca et il me met

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

      t'a une idée ?
      0
    2. maka
       
      #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