Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Source C] Minuteur
Auteur Message
Répondre en citant
Message [Source C] Minuteur 
Bonjour,
Voila ce que j'ai pondu ce matin:

C'est un minuteur
Vous entrez l'heure, les minutes et secondes (actuelle)
Et après le minuteur fait le décompte Smile

C'est assez simple mais bon Very Happy

Et j'ai enfin appris à bien coder ^^ donc voila enfin un BON CODE SOURCE hi hi et plus un brouillon !

Code:

/*

Minuteur
-----------

Réalisé par PaYfieUur
Création le : 19/08/2009
Dernière modification: 19/08/2009

*/

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

void print_heure();
void tick();


   char heures = 0, minutes = 0, secondes = 0;

/* ************************************************************************************************************* */
/*                                                                       */
/*                              Main                                                 */
/*                                                                       */
/*                                                                       */
/* ************************************************************************************************************* */
int main()
{
   printf("\t\t\t.:: Minuteur ::.\n\n"); // titre
   printf ("Veuillez inserez l'heure exacte: \n");
   printf ("\nHeure: ");
   scanf ("%d", &heures);
   printf ("\nMinute: ");
   scanf ("%d", &minutes);
   printf ("\nSeconde: ");
   scanf ("%d", &secondes);
   
   while (1)
   {
   tick();
   print_heure();
    Sleep(1000);
   }
}

/* ************************************************************************************************************* */
/*                                                                       */
/*                              print_heure                                      */
/*                                                                       */
/*   But:                                                                    */
/*      Imprime l'heure                                                            */
/*                                                                       */
/*   Interface:                                                                 */
/*      Utilise les variables globales heures, minutes, secondes                                         */
/*                                                                       */
/* ************************************************************************************************************* */
void print_heure()
{
   printf ("\nIl reste %d heure", heures);
   if (heures > 1)
   {
   printf ("s");
   }
   printf (" %d minute", minutes);
   if (minutes > 1)
   {
   printf ("s");
   }
   printf (" %d seconde", secondes);
   if (secondes > 1)
   {
   printf ("s");
   }
   printf ("\n");
}

/* ************************************************************************************************************* */
/*                                                                       */
/*                              tick                                                        */
/*                                                                       */
/*   But:                                                                    */
/*      Décrémente l'heure d'une seconde                                                  */
/*                                                                       */
/*   Interface:                                                                 */
/*      Utilise les variables globales heures, minutes, secondes                                          */
/*                                                                       */
/* ************************************************************************************************************* */
void tick()
{
   secondes = secondes - 1;
   if (secondes <= 0)
   {
   secondes = 60;
   minutes = minutes - 1;
      if (minutes <= 0)
      {
      minutes = 60;
      heures = heures - 1;
         if (heures <= 0)
         {
         heures = 24;
         }
      }
   }
}


Lien MegaUpload pour l'exécutable: http://www.megaupload.com/?d=KOBOD0FT

Ha oui j'oubliais: J'ai ajouté un petit plus pour l'ajout des "s" à heures minutes et secondes quand c'est nécessaire Very Happy (autrement dit quand la valeur est supérieur à une).



Dernière édition par PaYfieUur le Jeu 27 Aoû 2009 - 19:51; édité 2 fois

______________________________________________________
By PaYfieUur


Forum mis en Ligne:
Sujet: [programmation][HaCkiinG = Hardware, astuce OS, Réseaux, Crypto]
Aucun Logiciel de piratage sur ce forum.
Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Source C] Minuteur 
Salut,

Super le code est clair !!! Et en plus ça fonctionne.




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message [Source C] Minuteur 
Tu pensais quand même pas que j'allais mettre un code qui fonctionne pas Shocked
Dans la version sur MegaUpload, il y a juste un titre en plus Laughing j'avais oublié de le signalé mais bon ca ne change rien Mort de Rire

Oui c'est vrai je suis assez fier de moi pour la clarté du code Laughing
Maintenant j'essaierai de bien organiser mes codes dans ce style là !




______________________________________________________
By PaYfieUur


Forum mis en Ligne:
Sujet: [programmation][HaCkiinG = Hardware, astuce OS, Réseaux, Crypto]
Aucun Logiciel de piratage sur ce forum.
Visiter le site web du posteur
Répondre en citant
Message [Source C] Minuteur 
Yop,
Je m'excuse d'avance du double post mais c'est pour dire toute les modif car j'ai fait une v2 !
Au départ j'avais fait une sorte d'horloge mais bon c'était un peu nul et je trouve ca plus intéressant en minuteur !

Donc quels sont les changements par rapport à la première version que j'ai posté ?

1) L'ajout d'un DRIIING a la fin Mr. Green je sais c'est nul je sors Arrow
2) Tous le code a été modifié pour ne pas utiliser de variables globales. J'ai donc du utiliser les pointeurs qui ne sont pas évident du tout ! Mais bien utiles quand même ^^

Voila en fait c'est surtout le code qui a été modifié.
Le voici:

Code:

/*

Minuteur
-----------

Réalisé par PaYfieUur
Création le : 19/08/2009
Dernière modification: 27/08/2009

*/

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

void print_heure(int heures, int minutes, int secondes);
int tick(int *pointeurH, int *pointeurM, int *pointeurS);


/* ************************************************************************************************************* */
/*                                                                       */
/*                              Main                                                 */
/*                                                                       */
/*                                                                       */
/* ************************************************************************************************************* */
int main()
{
   int heures = 0, minutes = 0, secondes = 0;
   
   printf("\t\t\t.:: Minuteur ::.\n\n"); // titre
   printf ("Veuillez inserez l'heure exacte: \n");
   printf ("\nHeure: ");
   scanf ("%d", &heures);
   printf ("\nMinute: ");
   scanf ("%d", &minutes);
   printf ("\nSeconde: ");
   scanf ("%d", &secondes);
   
   while (tick(&heures, &minutes, &secondes) != 1)
   {
   print_heure(heures, minutes, secondes);
    Sleep(1000);
   }
   
   printf ("\n\n\nDRRIIIIIIIIIIIIINNNGG\n\n\n\n");
   return 0;
}

/* ************************************************************************************************************* */
/*                                                                       */
/*                              print_heure                                      */
/*                                                                       */
/*   But:                                                                    */
/*      Imprime l'heure                                                            */
/*                                                                       */
/*   Interface:                                                                 */
/*      Utilise les variables heures, minutes, secondes qui ont été modifiées grâce aux pointeurs                                                     */
/*                                                                       */
/* ************************************************************************************************************* */
void print_heure(int heures, int minutes, int secondes)
{
   printf ("\nIl reste %d heure", heures);
   if (heures > 1)
   {
   printf ("s");
   }
   printf (" %d minute", minutes);
   if (minutes > 1)
   {
   printf ("s");
   }
   printf (" %d seconde", secondes);
   if (secondes > 1)
   {
   printf ("s");
   }
   printf ("\n");
}

/* ************************************************************************************************************* */
/*                                                                       */
/*                              tick                                                        */
/*                                                                       */
/*   But:                                                                    */
/*      Décrémente l'heure d'une seconde                                                  */
/*                                                                       */
/*   Interface:                                                                 */
/*      Utilise les les pointeurs des variables heures, minutes, secondes                                   */
/*                                                                       */
/* ************************************************************************************************************* */
int tick(int *pointeurH, int *pointeurM, int *pointeurS)
{
   int ret = *pointeurS + *pointeurM + *pointeurH;
   
   *pointeurS = *pointeurS - 1;
   if (*pointeurS <= 0)
   {
   *pointeurS = 60;
   *pointeurM = *pointeurM - 1;
      if (*pointeurM <= 0)
      {
      *pointeurM = 60;
      *pointeurH = *pointeurH - 1;
         if (*pointeurH <= 0)
         {
         *pointeurH = 24;
         }
      }
   }
   
   if (ret <= 1)
   {
   return 1;
   }
}


Le lien de téléchargement reste le même que dans le premier post =D
Bientôt de meilleur code Very Happy j'commence a voir des notions plus compliquées qui permettent de faire plus de choses mais bon c'est dur Razz




______________________________________________________
By PaYfieUur


Forum mis en Ligne:
Sujet: [programmation][HaCkiinG = Hardware, astuce OS, Réseaux, Crypto]
Aucun Logiciel de piratage sur ce forum.
Visiter le site web du posteur
Répondre en citant
Message [Source C] Minuteur 
Salut,

Mr. Green Les pointeurs, bon courage Okay




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Message [Source C] Minuteur 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch