Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : palindrome [ Archives / Divers ] (rhumsek)

jeudi 27 février 2003 à 23:06:28 | palindrome

rhumsek

> /*Ecrire de deux façons différentes, un programme qui vérifie sans utiliser une
> fonction de <string>, si une chaîne CH introduite au clavier est un palindrome:
>
>
> en utilisant des pointeurs au lieu des indices numériques
>
> Rappel: Un palindrome est un mot qui reste le même qu'on le lise de gauche à
> droite ou de droite à gauche:
>
> Exemples:
>
> PIERRE
> ==>
> n'est pas un palindrome
>
>
> OTTO
> ==>
> est un palindrome
>
>
> 23432
> ==>
> est un palindrome */
>
>
> #include<stdio.h>
> #include<conio.h>
> #define M 5
>
> main()
> {
> char stock;
> char CH[M],CH1[M];
> char *PA,*PB;
>
> /*saisie du mot*/
> printf("entrez votre mot, il ne doit pas le dépassé de %2d caractère \n",M);
> scanf("%s",&CH);
>
> /*inversion du mot saisie*/
> CH1=CH;
> for(PA=CH1,PB=CH1+M;PA<CH1+M;PA++,PB--)
> {
> stock=*PA;
> *PA=*PB;
> *PB=stock;
> }
> CH1=CH;
> getch();
> printf("voici votre mot inversé:%s\n",CH1);
>
> /*test d'égalité*/
> if (CH1[M]==CH[M]) printf("%s est un palindrome\n",CH);
> else printf("%s n'est pas un palindrome\n",CH);
> getch();
>
> }
>
> MON PROG NE FONCTIONNE PAS POURQUOI?POUVEZ VOUS LE CORRIGEZ??

jeudi 27 février 2003 à 23:09:11 | Re : palindrome

rhumsek





-------------------------------
Réponse au message :
-------------------------------

> > /*Ecrire de deux façons différentes, un programme qui vérifie sans utiliser une
> > fonction de <string>, si une chaîne CH introduite au clavier est un palindrome:
> >
> >
> > en utilisant des pointeurs au lieu des indices numériques
> >
> > Rappel: Un palindrome est un mot qui reste le même qu'on le lise de gauche à
> > droite ou de droite à gauche:
> >
> > Exemples:
> >
> > PIERRE
> > ==>
> > n'est pas un palindrome
> >
> >
> > OTTO
> > ==>
> > est un palindrome
> >
> >
> > 23432
> > ==>
> > est un palindrome */
> >
> >
> > #include<stdio.h>
> > #include<conio.h>
> > #define M 5
> >
> > main()
> > {
> > char stock;
> > char CH[M],CH1[M];
> > char *PA,*PB;
> >
> > /*saisie du mot*/
> > printf("entrez votre mot, il ne doit pas le dépassé de %2d caractère \n",M);
> > scanf("%s",&CH);
> >
> > /*inversion du mot saisie*/
> > CH1=CH;
> > for(PA=CH1,PB=CH1+M;PA<CH1+M;PA++,PB--)
> > {
> > stock=*PA;
> > *PA=*PB;
> > *PB=stock;
> > }
> > CH1=CH;
> > getch();
> > printf("voici votre mot inversé:%s\n",CH1);
> >
> > /*test d'égalité*/
> > if (CH1[M]==CH[M]) printf("%s est un palindrome\n",CH);
> > else printf("%s n'est pas un palindrome\n",CH);
> > getch();
> >
> > }
> >
> > MON PROG NE FONCTIONNE PAS POURQUOI?POUVEZ VOUS LE CORRIGEZ??
>

mardi 4 mars 2003 à 19:48:41 | Re : palindrome

cmarsc

#include <stdio.h>
#include <conio.h> // <conio.c> devc++4

#define NBRE_LETTRES_MAXI 20
#define KEY_ESC 27

enum reponse {NON, OUI};
int verification(char *le_mot_a_l_endroit, char *le_mot_inverse);

int main(void) {

int i1, reponse;
static int longueur_mot;
char clavier = '\0';


static char le_mot_a_l_endroit[NBRE_LETTRES_MAXI];
static char le_mot_inverse[NBRE_LETTRES_MAXI];


do { /* taper ESC POUR SORTIR */

clrscr();
longueur_mot = 0;
textcolor(WHITE);
gotoxy(1,1);

/*saisie du mot*/
cprintf("entrez votre mot, il ne doit pas le depasse de %2d caractere \n",
NBRE_LETTRES_MAXI);
scanf("%s",&le_mot_a_l_endroit);

/* calculer longueur du mot la sans strlen <string.h> */
for(i1 = 0; *(le_mot_a_l_endroit +i1) != '\0';i1++) {
longueur_mot++;
}


/*inversion du mot saisie*/
for(i1 = 0; *(le_mot_a_l_endroit +i1) != '\0';i1++) {
*(le_mot_inverse + i1) = *(le_mot_a_l_endroit + (longueur_mot-1) - i1);
}

textcolor(LIGHTCYAN);
gotoxy(1,3);

cprintf(" mot a l endroit %s\n mot inverse : %s\n",
le_mot_a_l_endroit,le_mot_inverse);

reponse = verification(le_mot_a_l_endroit, le_mot_inverse);

/*test d'égalité*/
if (reponse == OUI) {
textcolor(LIGHTGREEN);
gotoxy(1,5);

printf("%s est un palindrome\n",le_mot_a_l_endroit);
} else {
textcolor(LIGHTRED);
gotoxy(1,5);
cprintf("%s n'est pas un palindrome\n",le_mot_a_l_endroit);
}

textcolor(YELLOW);
cprintf("\nTaper ESC pour sortir %5c ENTREE pour continuer",'\0');

clavier = getch();
} while (clavier != KEY_ESC);


return 0;
} /* fin de main */


int verification(char *le_mot_a_l_endroit, char *le_mot_inverse) {
int i1, reponse;

for(i1 = 0; *(le_mot_a_l_endroit + i1) != '\0';i1++) {

if ( *(le_mot_inverse + i1) == *(le_mot_a_l_endroit + i1) ) {
reponse = OUI;
} else {
reponse = NON;
}

} /* fin de for (i1...)*/


return reponse;
} /* fin de la fonction verification */



-------------------------------
Réponse au message :
-------------------------------

> > /*Ecrire de deux façons différentes, un programme qui vérifie sans utiliser une
> > fonction de <string>, si une chaîne CH introduite au clavier est un palindrome:
> >
> >
> > en utilisant des pointeurs au lieu des indices numériques
> >
> > Rappel: Un palindrome est un mot qui reste le même qu'on le lise de gauche à
> > droite ou de droite à gauche:
> >
> > Exemples:
> >
> > PIERRE
> > ==>
> > n'est pas un palindrome
> >
> >
> > OTTO
> > ==>
> > est un palindrome
> >
> >
> > 23432
> > ==>
> > est un palindrome */
> >
> >
> > #include<stdio.h>
> > #include<conio.h>
> > #define M 5
> >
> > main()
> > {
> > char stock;
> > char CH[M],CH1[M];
> > char *PA,*PB;
> >
> > /*saisie du mot*/
> > printf("entrez votre mot, il ne doit pas le dépassé de %2d caractère \n",M);
> > scanf("%s",&CH);
> >
> > /*inversion du mot saisie*/
> > CH1=CH;
> > for(PA=CH1,PB=CH1+M;PA<CH1+M;PA++,PB--)
> > {
> > stock=*PA;
> > *PA=*PB;
> > *PB=stock;
> > }
> > CH1=CH;
> > getch();
> > printf("voici votre mot inversé:%s\n",CH1);
> >
> > /*test d'égalité*/
> > if (CH1[M]==CH[M]) printf("%s est un palindrome\n",CH);
> > else printf("%s n'est pas un palindrome\n",CH);
> > getch();
> >
> > }
> >
> > MON PROG NE FONCTIONNE PAS POURQUOI?POUVEZ VOUS LE CORRIGEZ??
>



Cette discussion est classé dans : pb, palindrome, ch1, pa, mot


Répondre à ce message

Sujets en rapport avec ce message

palindrome 2 [ par rhumsek ] /*Ecrire de deux façons différentes, un programme qui vérifie sans utiliser une> fonction de , si une chaîne CH introduite au clavier est un palindrom PB Scanf() [ par mleclaire ] Bonjour je suis débutant en programmation,je suis en train de programmer en c++ builder,est ce que c'est possible d'utiliser scanf()?si oui,je voudrai [Programmation système] Comment synchroniser des signaux entre processus? [ par biglittlekiss ] Bonjour,Voila je fait cet exercice et je bloque sur l'execution ens équence des processus.Exercice:Un processus père, construit 2 processus fils, plac Pb récupération chaine de caractères [ par doudou0088 ] Salut ;)Je voulais savoir comment je pourrais faire pour récuperer le mot entré par l'utilisateur dans la console?J'aimerai garder mon char *mot.Mon c Pb test ! help !!!! [ par ast ] Bonsoir a tous !Je souhaiterais réaliser un code qui me demande un mot de passe et qui me rende la main lorsque le bon mot de passe est entre, mais pr importer une classe dans une dll [ par ilimo ] bonjour : j'ai deux programmes : Pa Pb Pa contient la classe Ca Pb contient la classe Cb Pb est une dll pour Pa comment importer la classe Cb dans la verification si le mot est palindrome [ par sdiri_med ] Salut Je n'ai pas arrivé à résoudre un problème de vérification d'une chaine de caractères. Le problème consiste à vérifier si un mot est palindrome pb framework sous vista 64 bits [ par shedex ] Bonjour , impossible d'installer le framework 3.5 sous vista 64 bits Quelq'un pourrait-il m'aider car je vois pas comment faire pour l'installer ? AIDE [ par alex64100 ] BOJOUR je dois coder un correcteUr d'orthographe mon code est truffé d'erreurs, j'ai du mal à les corriger svp aidez-moi #include #include #inclu ListBox en Dotnet pb de réccupération de données [ par jerem0lim ] Bonjour étant étudiants en bts informatique en cette fin d'année nous avons un projet d'application graphique.Notre choix c'est porté vers un lecteur


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,466 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.