Palendrome

mp007 -  
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();
}
Configuration: Windows XP
Internet Explorer 7.0

8 réponses

  1. hworang Messages postés 1375 Statut Membre 115
     
    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 !!!
    0
  2. tatou_38 Messages postés 1220 Date d'inscription   Statut Membre Dernière intervention   121
     
    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é !!
    0
  3. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    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
    @+
    0
  4. tatou_38 Messages postés 1220 Date d'inscription   Statut Membre Dernière intervention   121
     
    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 !

    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. hworang Messages postés 1375 Statut Membre 115
     
    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 !!!
    0
  7. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    jamais en C (j'ai precisé que j'etais pas un pro.. ;-) )
    php html sql et windev oui ça je connais

    et j'ai bien voulu mettre if pas iif lol!

    enfin je voulais juste aider désolé
    0
    1. hworang Messages postés 1375 Statut Membre 115
       
      Pas à être désolé,c'est bien de vouloir aidé ^^
      Il a était trop agressif :)

      Bonne année à tous sauf : aux flooders,pirateurs,spammeurs,
      boulet et à tous ceux que j'aime pas !!!
      0
  8. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    pas grave j'en ai vu d'autre.. mdr.

    mais le { ça m'a sauté aux yeux.

    j'aurais essayé de t'aider.
    @+
    0