Accueil > Forum > > > > palindrome
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
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|