Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème :deux programmes différents donnent le même résultat

Sujet résolu
    21 juillet 2006 à 0:16:15

    slt tout le monde,j'éspère que vous m'expliquer pourquoi ça donne la meme chose quand j'éxecute ces deux programmes,or ils ne sont pas les memes.
    La différence est dans les instructions de la fonction decoupeMinutes,quand je mets dans le premier programme:

    *pointeurHeures=*pointeurMinutes / 60;
    *pointeurMinutes =*pointeurMinutes % 60;

    et dans le deuxième programme:

    pointeurHeures = pointeurMinutes/ 60;
    pointeurMinutes = pointeurMinutes% 60;

    ça donne la meme chose,or dans le cours de m@teo,il a bien signalé que avec le deuxième code ça marche pas

    voici les deux codes sources:


    #include<stdio.h>
    #include<stdlib.h>
    void decoupeMinutes(long* pointeurHeures,long* pointeurMinutes);
    int main(int argc, char *argv[])

    { long heures=0,minutes=90;
     
      decoupeMinutes(&heures,&minutes);
      printf("%d heures et %d minutes\n\n",heures,minutes);
      return 0;
    }
    void decoupeMinutes(long* pointeurHeures,long* pointeurMinutes)
    {
       pointeurHeures = pointeurMinutes/ 60;
        pointeurMinutes = pointeurMinutes% 60;

    }

    voici le deuxième:

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

    void decoupeMinutes(long* pointeurHeures, long* pointeurMinutes);

    int main(int argc, char *argv[])
    {
        long heures = 0, minutes = 90;


        decoupeMinutes(&heures, &minutes);


        printf("%ld heures et %ld minutes", heures, minutes);

        return 0;
    }

    void decoupeMinutes(long* pointeurHeures, long* pointeurMinutes)
    {

       *pointeurHeures=*pointeurMinutes / 60;
        *pointeurMinutes =*pointeurMinutes % 60;
    }

    et merci bien pour vous.
    • Partager sur Facebook
    • Partager sur Twitter
      21 juillet 2006 à 1:36:56

      Premièrement tu n'as pas besoin de:
      #include <stdlib.h>

      Et ton code avec
      pointeurHeures = pointeurMinutes/ 60;
      pointeurMinutes = pointeurMinutes% 60;
      ne devrait même pas compiler. Tu modifies un pointeur pas l'endroit vers ou pointe le pointeur... Et tu ne peux pas utiliser les opérandes / et % dans ce cas.

      Verifie si ce code compile vraiment, et si par hasard tu executes pas l'autre programme deux fois...

      Cordialement,
      • Partager sur Facebook
      • Partager sur Twitter
        21 juillet 2006 à 18:43:00

        oui,j'ai essayer ce que tu viens de me dire mais le résultat c'est toujours le meme
        • Partager sur Facebook
        • Partager sur Twitter

        Problème :deux programmes différents donnent le même résultat

        × 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