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 !
Et Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ; }
Sisiniya
Partager