Partage
  • Partager sur Facebook
  • Partager sur Twitter

[C] Erreur de Boucle

Nul a chier mais bon :x

Sujet résolu
    19 décembre 2005 à 21:40:40

    Hello,

    Je me suis entrainé un peu sur le C. J'ai commencé a lire les cours Samedi , et la je m'éxerce un peu pour voir si j'ai bien tout compris (j'ai réalisé une calculatrice sympa^^)

    Je m'entraine sur les boucles, truc tout con, mais j'ai fais une erreur sur la boucle For (la boucle While marche très bien :) ), elle s'execute indéfiniement.

    Voici mon (petit XD) code:

    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
      long nombreDeBoucle = 0, whileBoucle = 0;
      printf("Veuillez me dire combien de fois la boucle doit se repeter:");
      scanf("%ld", &whileBoucle);

      while(nombreDeBoucle < whileBoucle)
       {
        printf("Boucle while == %ld\n", nombreDeBoucle);
        nombreDeBoucle++;
       }
       
       long nbreDeBoucle = 0, forBoucle = 0;
       printf("\nDe meme que avant (pour la boucle For cette fois), dites moi combien de fois la boucle doit se repeter");
       scanf("%fd", &forBoucle);
       
       for(nbreDeBoucle = 0 ; nbreDeBoucle < forBoucle ; nbreDeBoucle++)
        {
         printf("Boucle for == %ld\n", nbreDeBoucle);
        }
      system("PAUSE");     
      return 0;
    }


    Voila, je ne trouve pas l'erreur qu'il y a (le faite de que boucle s'éxecute à l'infinie)

    A+ :)
    • Partager sur Facebook
    • Partager sur Twitter
      19 décembre 2005 à 21:43:02

      ta variables nbreDeBoucle n'est pas déclarer.
      • Partager sur Facebook
      • Partager sur Twitter
        19 décembre 2005 à 21:46:09

        scanf("%fd", &forBoucle);

        Le spécificateur de conversion (sa s'appele comme sa :p ) %fd n'existe pas, c'est pour cette raison que forBoucle est a 0 et donc que ta boucle s'execute a l'infini.
        Il faut utilisez ici %ld (int %d,long %ld,float %f,double %lf,etc) :
        scanf("%ld", &forBoucle);

        Enfin je pense que c'est une faute de frappe toute bête ^^

        @fock : elle l'est, mais plus haut.
        • Partager sur Facebook
        • Partager sur Twitter
          19 décembre 2005 à 21:48:58

          a oui désolé j'avais pas vu...
          • Partager sur Facebook
          • Partager sur Twitter
            19 décembre 2005 à 21:52:37

            Merci, erreur de frappe à la noix ><

            Problème résolu :)

            A+ :p
            • Partager sur Facebook
            • Partager sur Twitter

            [C] Erreur de Boucle

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown