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 : 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 ;
}
Et Merci

Sisiniya