Partage
  • Partager sur Facebook
  • Partager sur Twitter

Phrase palyndrome?

    27 novembre 2008 à 13:32:04

    Bonjour à tous, :)

    Je suis nouveau sur le forum car je cherche comment faire un programme de façon à ce que celui-ci nous réponde si la phrase est un palyndrome ( se lit dans les deux sens).

    J'ai trouvé une façon mais c'est pour les mots palyndromes.

    ==> 2 boucles "for" qui commencent chacunes d'une extrémitée.

    Pour les phrases, je voudrais enlever les espaces et la traiter comme un mot.

    Merci de votre aide! o_O

    Suis-je clair? :-°:p
    • Partager sur Facebook
    • Partager sur Twitter
      27 novembre 2008 à 13:40:06

      Je pense qu'une seule boucle devrait suffire
      Tu compares le premier caractère avec le dernier, le deuxième avec l'avant dernier, etc ... jusqu'à arriver au milieu du mot
      Si tous les if ont réussi, alors il est palyndrome
      • Partager sur Facebook
      • Partager sur Twitter
        27 novembre 2008 à 13:42:33

        jocd a raison.
        Ensuite si le caractère pointé est un espace et bien tu avances ou tu recules d'un caractère suivant l'endroit où tu te trouves, et c'est fait.
        • Partager sur Facebook
        • Partager sur Twitter

        Le crayon la gomme et le papier sont les meilleurs outils du programmeur !

          27 novembre 2008 à 17:46:25

          Ça m'a l'air bon tout ça mais comment je met le caractère espace dans ma condition?
          • Partager sur Facebook
          • Partager sur Twitter
            27 novembre 2008 à 17:50:28

            Citation : djwarman

            Ça m'a l'air bon tout ça mais comment je met le caractère espace dans ma condition?


            Aucun rapport avec le langage C. C'est une question d'algorithme...

            Tu veux dire qu'il faut ignorer le ' ' ? Tant que tu lis un espace, tu avance (ou recule) l'index de 1.
            Dans la boucle :
            WHILE s[i_deb] = SPC
              INC i_deb
            END WHILE
            
            WHILE s[i_fin] = SPC
              DEC i_fin
            END WHILE
            • Partager sur Facebook
            • Partager sur Twitter
            Music only !

            Phrase palyndrome?

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown