Chronomètre

Résolu
didy_gwatinik Messages postés 358 Statut Membre -  
didy_gwatinik Messages postés 358 Statut Membre -
Bonjour, (Bonne année)
Je suis actuellement en train de faire un démineur sur Dev C++ et j'aimerai savoir comment on peut faire pour compter le temps que l'utilisateur met pour gagner. j'ai essayé avec la fonction time mais je ne vois pas comment faire uns soustraction des deux temps si quelqu'un pourrait m'aider en me donnant un code car j'ai déjà regardé plusieurs forums sans rien comprendre...
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. vlmath Messages postés 833 Statut Contributeur 160
     
    Oui, c'est normal : t'as déclaré deux fois la même variable, mais de type différents (une fois en int et une fois en time_t)
    2
  2. didy_gwatinik Messages postés 358 Statut Membre 80
     
    Merci beuacoup!!!

    J'ai fait une autre erreur dans le code aussi c'est difftime(fin,debut) sinon on obtient un nombre negatif!

    Merci pour votre aide
    1
  3. didy_gwatinilk
     
    J'ai tapé ce code :
    #include<stdio.h>
    #include<conio.h>
    #include<time.h>
    #include<stdlib.h>
    main(void)
    {
    int debut, fin;
    time_t debut,fin; //conflicting declaration "time_t debut"
    debut = time(NULL);
    getch();
    getch();
    fin = time(NULL);
    double temp = difftime( debut,fin );
    printf("%d", &temp);
    getch();
    return 0;
    }
    J'ai mis l'erreur en commentaire. Ca ne marche pas!! je ne sais pas pourquoi :(
    A l'aideeeeee
    0
  4. didy_gwatinik Messages postés 358 Statut Membre 80
     
    J'ai tapé ce code et j'obtiens toujours le même nombre même si je prends plus de temps, c'est bizar! ca m'affiche : 2293608

    #include<stdio.h>
    #include<conio.h>
    #include<time.h>
    #include<stdlib.h>
    main(void)
    {
    time_t debut,fin;
    debut = time(NULL);
    getch();
    getch();
    getch();
    fin = time(NULL);
    double temp = difftime( debut,fin );
    printf("%d", &temp);
    getch();
    return 0;
    }
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. le père
     
    bonjour

    printf("%d", &temp); affiche l'adresse de temp (et encore .. ) pas son contenu
    printf("%d", temp);
    0
  7. le père
     
    pardon, si c'est un double

    printf("%f", temp);
    0
  8. vlmath Messages postés 833 Statut Contributeur 160
     
    Salut,

    Ce que tu pourrais faire, c'est deux variables de type "time_t" : la première est initialisée grâce à l'heure du début du programme, et la deuxième tout à la fin :

    time_t debut,fin;
    debut = time(null);

    ..........

    fin = time(null);

    double temp = difftime( debut,fin );

    Tu peux alle voir ICI pour plus d'informations sur la fonction time().

    @Bienôt
    -1