Convertir un entier en unité de temps ?
Bonsoir,
je veux créer une fonction capable de convertir un entier positif en une valeur de type temps . temps est le nom d'une structure contenant 3 champs entiers positifs: heures , minutes , secondes .
j'ai nommé dans mon programme cette fonction comme "conver_valeur_time " . par exemple, lorsque je lui passe comme paramétre 135 , elle doit faire : temps.heures=0 temps.minutes=2 temps.secondes=15 ( 00:2:15).
Alors voici ma fonction que je l'ai testé plusieurs fois sans découvrir où est l'erreur ,SVP corigez - moi cette fonction .
Remarque : j'ai pas des erreurs lors de la compilation mais c'est lors de l'execution !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| temps conver_valeur_time(int v) // v est l'entier qu'on désire le convertir
{
temps t ;
t.secondes = 0 ;
t.minutes = 0 ;
t.heures = 0 ;
if( v < 60)
{
t.secondes = v ;
t.minutes = 0 ;
t.heures = 0 ;
}
else
{
do
{
t.secondes = v - 60 ;
t.minutes += 1 ;
while (t.minutes >= 60 )
{
t.minutes -= 60 ;
t.heures += 1 ;
}
}while(t.secondes >= 60);
}
return t ;
} |
Et Merci
Sisiniya