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 :
- void affiche_heure(int heure, int *hout, int *mout) {
- ...
- *hout = i;
- *mout = heure;
- }
- int main() {
- int heures, int minutes;
- affiche_heure(1234, &heures, &minutes);
- ...
- }
|
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...