Palendrome
mp007
-
lami20j Messages postés 21506 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21506 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
Bonjour,
qui peu me corrigé se programme :
#include <stdio.h>
#include<conio.h>
main ()
{
char mot[20];
int i=0, j=0, palindrome=0;
printf("Entrez un mot : ");
gets(mot);
for (i = 0; i <= j; ++i, --j)
{
if (mot[i] == mot[j])
palindrome = 1;
else {
palindrome = 0;
}
}
if (palindrome == 1)
printf ("%s est un palindrome\n", mot);
else
printf ("%s est n'est pas un palindrome\n", mot);
getch();
}
qui peu me corrigé se programme :
#include <stdio.h>
#include<conio.h>
main ()
{
char mot[20];
int i=0, j=0, palindrome=0;
printf("Entrez un mot : ");
gets(mot);
for (i = 0; i <= j; ++i, --j)
{
if (mot[i] == mot[j])
palindrome = 1;
else {
palindrome = 0;
}
}
if (palindrome == 1)
printf ("%s est un palindrome\n", mot);
else
printf ("%s est n'est pas un palindrome\n", mot);
getch();
}
Configuration: Windows XP Internet Explorer 7.0
8 réponses
Juste pour info ca sers à quoi le getch() à la fin ?
Bonne année à tous sauf : aux flooders,pirateurs,spammeurs, boulet et à tous ceux que j'aime pas !!!
1. ta variable j n'est pas initialisée dans la boucle for(;;)
2. Tu peux (et dois) sortir de ta boucle for(;;) dès qu'une correspondance de lettres est mauvaise
Ce sont les deux premières remarques.
Sinon ton style de programmation est à améliorer, désolé !!
2. Tu peux (et dois) sortir de ta boucle for(;;) dès qu'une correspondance de lettres est mauvaise
Ce sont les deux premières remarques.
Sinon ton style de programmation est à améliorer, désolé !!
bonsoir je suis pas un pro maiis ici
if (mot[i] == mot[j])
il manquerait pas ça .. {
pareil pour la
iif (palindrome == 1)
pense à les fermer ensuite
@+
if (mot[i] == mot[j])
il manquerait pas ça .. {
pareil pour la
iif (palindrome == 1)
pense à les fermer ensuite
@+
lewis34, as-tu déjà écrit une ligne de C ?
après un if il n'y a pas besoin de crochets si l'instruction condittionnelle fait une ligne, ex :
if (a-b)
a=1;
else
a=2;
ne confonds pas if() et iif() !!! il n'y a pas d'erreur, c'est toi qui la créée !
après un if il n'y a pas besoin de crochets si l'instruction condittionnelle fait une ligne, ex :
if (a-b)
a=1;
else
a=2;
ne confonds pas if() et iif() !!! il n'y a pas d'erreur, c'est toi qui la créée !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Il a dut mettre 'iif' alors qu'il voulait ecrire 'if'
Bonne année à tous sauf : aux flooders,pirateurs,spammeurs, boulet et à tous ceux que j'aime pas !!!