S'abonner :  Newsletters    Magazines
Avis sur les produits Avis sur les logiciels Avis sur les jeux Actualités A propos de 01net
960 utilisateurs connectés

Phrases palyndromes?

djwarman le 26 novembre 2008 à 12h00
Bonjour,
je voudrai savoir comment faire un programme pour que celui-ci dise si la phrase entrée est un palyndrome (qui se lit dans les deux sens).
merci d'avance!
-------
Dj W@rM@n
djwarman le 27 novembre 2008 à 11h49
S'il vous plaît, il y a quelqu'un? :pleure:
-------
Dj W@rM@n
philippedereims le 27 novembre 2008 à 12h11
djwarman a écrit :
Bonjour,
je voudrai savoir comment faire un programme pour que celui-ci dise si la phrase entrée est un palyndrome (qui se lit dans les deux sens).
merci d'avance!


Il faut déjà que tu fasses connaitre des phrases à ton programme pour qu'ensuite il puisse trouver un palyndrome lorsque tu entres une phrase !
Bon courage !
-------
 
djwarman le 27 novembre 2008 à 12h52
Merci de ta réponse! :D

Le principe serait que mon programme enlève les espaces de la phrase ou bien que lorsque le programme rencontre un espace, qu'il s'incrémente une seconde fois.

Suis-je clair? :/
-------
Dj W@rM@n
philippedereims le 27 novembre 2008 à 13h08
djwarman a écrit :
Merci de ta réponse! :D

Le principe serait que mon programme enlève les espaces de la phrase ou bien que lorsque le programme rencontre un espace, qu'il s'incrémente une seconde fois.

Suis-je clair? :/


A mon avis, le plus gros problème ce n'est pas les espaces....
c'est le stockage des phrases que tu devras effectuer préalablement !
-------
 
Beno@ le 27 novembre 2008 à 21h40
tu met tous les caractères dans un tableau et tu verifie que le tableau en ordre inversé est le même que l'autre
Zplay le 27 novembre 2008 à 22h27
#include <stdio.h>
#include <string.h>

char phrase[50] = "BoB et BoB";
char temp[50];
int i;
int nbCar;

for(i=0;phrase != "\0";++i)
++nbCar;

for(i=0;i<nbCar;++i)
temp = phrase[--nbCar];

if (strcmp(temp,phrase))
printf("La phrase est un palyndrome");
else
printf("La phase n'est pas un palyndrome");



A mon avis ça devrait marcher, ou c'est quelque chose dans ce genre ;)
philippedereims le 27 novembre 2008 à 22h43
Zplay a écrit :
#include <stdio.h>
#include <string.h>

char phrase[50] = "BoB et BoB";
char temp[50];
int i;
int nbCar;

for(i=0;phrase != "\0";++i)
++nbCar;

for(i=0;i<nbCar;++i)
temp = phrase[--nbCar];

if (strcmp(temp,phrase))
printf("La phrase est un palyndrome");
else
printf("La phase n'est pas un palyndrome");



A mon avis ça devrait marcher, ou c'est quelque chose dans ce genre ;)


:/ pour moi, ce n'est pas un palindrome ça !
On obtient : BoB te BoB, non ?


Engage le jeu que je le gagne


-->Message édité par philippedereims le 27/11/2008 22:49:11<--
-------
 
Zplay le 27 novembre 2008 à 23h07
a oui exact :D Enfin le principe reste le même :D
herakles1 le 30 décembre 2008 à 12h19
Voilà le code d'in détecteur de palindrômes :


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int palindrome(char chaine[], int debut, int fin);
main()
{
char phrase[100];
int i = 0, est_palindrome;
printf("Entrez la phrase a tester :\n");
while ((phrase[i++]=getchar()) != '\n');
phrase[--i]='\0';
/*appel de la fonction récursive */
est_palindrome=palindrome(phrase,0,i-1);
if (est_palindrome)
printf("C'est un palindrome");
else
printf("Ce n'est pas un palindrome\n\n");
system("PAUSE");
}

int palindrome(char phr[], int debut, int fin)
{
static int compteur=0;
/*on retire les espaces */
while(phr[debut]==' ')
debut++;
while(phr[fin]==' ')
fin--;
printf("essai=%d ", ++compteur);
printf("debut=%d '%c' ", debut, phr[debut]);
printf("fin=%d '%c'\n", fin, phr[fin]);
if (debut>=fin)
return 1;
else if(phr[debut] != phr[fin])
return 0;
else
return palindrome(phr, debut+1, fin-1);
}


PRODUITS

TÉLÉCHARGER - LOGICIELS

JEUX VIDÉOS

LOISIRS

01NET PRO

AVIS ET COMMENTAIRES

A PROPOS DE 01NET

publicité
> Jeu en ligne
Everest Poker
Profitez de 300$ de bonus de bienvenue.

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Tous droits réservés © 1999 - 2009 Internext - 01net.