fonction simple return - C - Programmation
Marsh Posté le 31-10-2008 à 18:39:38
Il y a plusieurs solutions. En voilà deux :
1) Renvoyer une structure
2) Ne rien renvoyer, mais deux arguments supplémentaires qui seront des pointeurs vers une zone où ta fonction peut stocker le résultat. Par exemple :
Code :
|
A part ça, ton algo est assez naïf. Plutôt qu'une boucle, tu peux faire une division : heures = heure/60 et minutes = heure - 60*heures (ou aussi minutes = heure % 60, comme tu préfère). Ah et tes nom sont très mal choisis aussi : affiche_heure n'affiche rien, heure contient des minutes...
Marsh Posté le 31-10-2008 à 18:42:49
oui bonne idée pour la division plus rapide qu'une boucle .. par contre les pointeurs on n'a pas vu donc on ne peut malheureusement l'utiliser
et pour la structure ?
tu veux dire renvoyer une chaine de caractère contenant hh H mm ?
Marsh Posté le 31-10-2008 à 20:26:35
Non, par renvoyer une structure je veux dire renvoyer une structure
Code :
|
(je vais me faire engueuler parce que j'ai utilisé _t dans mon type)
Marsh Posté le 31-10-2008 à 17:15:28
Bonjour
Je suis novice et je voudrais créer une fonction qui renvoie l'heure sous forme hh H mm quand on lui donne le nombre de minutes
En gros
heure=132;
affiche_heure(heure) --> renvoi 2h12
j'ai donc fait
en fait je voudrais qu'elle renvoit i (contenant le nombre d'heure) et heure (le nombre de minutes)
comment fait-il faire ? je sais que return est utilisé mais ne permet de renvoyé qu'une seule variable ...
merci