Aller au contenu
San Andreas Multiplayer
C_far

Exercice 028 : difftime

Messages recommandés

Bonjour, 

dans cet exercice vous devrez coder une fonction qui existe en C/++ qui est difftime, elle permet de renvoyer la différence en secondes entre deux dates. Dans cet exercice on va simplifier en comparant la différence entre deux heures.

 

Voici son prototype :

int difftime(fromhours, fromminutes, fromseconds, tohours, tominutes, toseconds);

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Coucou, let's try

 

stock difftime(fromhours, fromminutes, fromseconds, tohours, tominutes, toseconds)
{
  return (tohours * 3600 + tominutes * 60 + toseconds) - (fromhours * 3600 + fromminutes * 60 + fromseconds);
}

// On peut toujours foutre une fonction valeur absolue pour éviter des différences négatives mais c'est à l'utilisateur de faire attention :p

 

Modifié par Jhonny

Partager ce message


Lien à poster
Partager sur d’autres sites

Pas mal mais imaginons que je veuille regarder le nombre de secondes entre 18h et 04h du matin  

Partager ce message


Lien à poster
Partager sur d’autres sites

Bien vu Bobby,

Ya peut-être mieux niveau optimisation mais j'ai tenté dans quasiment tous les cas de figures et ça fonctionnait, à voir ...

stock difftime(fromhours, fromminutes, fromseconds, tohours, tominutes, toseconds)
{
	tohours += (tohours < fromhours ? 24 : 0);
	new diff = (fromhours * 3600 + fromminutes * 60 + fromseconds) - (tohours * 3600 + tominutes * 60 + toseconds);
	return (diff < 0 ? -diff : diff);
}

 

  • J'aime 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×