Partage
  • Partager sur Facebook
  • Partager sur Twitter

need help

    2 janvier 2008 à 16:34:48

    je tape ca sur dev c++
    #include <stdio.h>
    #include <stdlib.h>

    void cpt(int n)
    {
    if (n==1)
    printf("1");
    else {
    printf("i",n);
    cpt(n-1);
    }
    }
    main ()
    {
    int n;
    printf("tapez un nb");
    scanf("%i",&n);
    cpt(n);

    system("PAUSE");
    return 0;

    }



    et ca naffiche rien Au secours
    • Partager sur Facebook
    • Partager sur Twitter
      2 janvier 2008 à 16:45:17

      Déjà, utilise les balises de code.

      1. #include <stdio.h>
      2. #include <stdlib.h>
      3. void cpt(int n)
      4. {
      5. if (n==1)
      6. printf("1");
      7. else {
      8. printf("i",n);
      9. cpt(n-1);
      10. }
      11. }
      12. main ()
      13. {
      14. int n;
      15. printf("tapez un nb");
      16. scanf("%i",&n);
      17. cpt(n);
      18. system("PAUSE");
      19. return 0;
      20. }


      T'essayes de faire quoi avec ça :

      1. printf("i",n);

      Remplace par %d et ça devrait déjà mieux fonctionner.

      edit : je viens de tester et plusieurs choses à dire.
      Revois ta fonction récursive, utilise fgets (tuto des zéros, Programmation, C, saisies sécurisées avec fgets) à la place de scanf, %d pour afficher une variable de type entier et je pense que c'est tout pour le moment. Cherche et reposte ton code corrigée si tu n'y arrives pas.
      • Partager sur Facebook
      • Partager sur Twitter
        2 janvier 2008 à 18:03:36

        pour le print i
        Ca me permet d afficher le nobmre avant de commencer les sousteraction par contre mon prof (je suis etudiant) ne veut pas de fgets alors si tu a un esolution n hesite surtout pas a m en faire part
        • Partager sur Facebook
        • Partager sur Twitter
          2 janvier 2008 à 18:13:01

          Citation : shosho

          pour le print i
          Ca me permet d afficher le nobmre avant de commencer les sousteraction par contre mon prof



          heu non. printf("i"); c'est "affiche le caractere 'i'".
          • Partager sur Facebook
          • Partager sur Twitter
            2 janvier 2008 à 18:14:48

            Citation : shosho

            je tape ca sur dev c++
            <...>et ca naffiche rien Au secours


            Normal...
            Project   : Forums
            Compiler  : GNU GCC Compiler (called directly)
            Directory : C:\dev\forums\
            --------------------------------------------------------------------------------
            Switching to target: default
            Compiling: main.c
            main.c: In function `cpt':
            main.c:9: warning: too many arguments for format
            main.c: At top level:
            main.c:14: warning: return type defaults to `int'
            main.c:14: warning: function declaration isn't a prototype
            Linking console executable: console.exe
            Process terminated with status 0 (0 minutes, 2 seconds)
            0 errors, 3 warnings

            http://mapage.noos.fr/emdel/codage.htm#cfg_compilo

            Ceci fonctionne :

            1. #include <stdio.h>
            2. #include <stdlib.h>
            3. void cpt (int n)
            4. {
            5.    if (n >= 0)
            6.    {
            7.       printf ("%3i", n);
            8.       cpt (n - 1);
            9.    }
            10.    else
            11.    {
            12.       printf ("\n");
            13.    }
            14. }
            15. int main (void)
            16. {
            17.    int n;
            18.    printf ("tapez un nb : ");
            19.    scanf ("%i", &n);
            20.    cpt (n);
            21.    system ("PAUSE");
            22.    return 0;
            23. }

            tapez un nb : 3
              3  2  1  0
            Appuyez sur une touche pour continuer...

            Pose des questions si tu ne comprends pas.
            • Partager sur Facebook
            • Partager sur Twitter
            Music only !
              2 janvier 2008 à 18:20:55

              Et après la soustaction on fait quoi? que devient n? ton programme fait quoi au juste? Afficer un nombre lu au clavier en C? soit un peu plus explicite stp.
              • Partager sur Facebook
              • Partager sur Twitter

              need help

              × 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