begin process at 2012 02 12 08:52:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

palindrome


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

palindrome

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ée 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 Palindrome c++ [ par bretdu55 ] Bonjour, voila je doit faire un programme qui vérifie si le mot est un palindrome ou non, et qui retourne un booléen. Voila mon prog, si quelqu'un peu pb avec libxml2 [ par Shaina123 ] Bonjour, dans le cadre d'un projet, je dois lire un fichier xml et extraire des données de ce fichier. Je me suis lancé avec libxml2, je l'ai telecha


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales