Esercizio 4: Cronometraggio
Un sistema di cronometraggio per la Formula 1 registra i tempi in millisecondi. Tuttavia tali tempi devono essere presentati in termini di minuti, secondi e millisec agli utenti. Creare una procedura che, ricevuti in ingresso un tempo dato in millisecondi, renda disponibile al chiamante l’equivalente in termini di minuti, secondi, millisec. (tramite eventuali parametri passati per riferimento). Si realizzi quindi un main che, dopo aver chiesto all’utente un valore indicante una durata in millisecondi, stampi a video il tempo nel formato min:sec.millisec.
#include <stdio.h>
void fromMillisec(int, int *, int *, int *);
int main()
{
int millisec, mm, sec, min;
printf("Inserisci un tempo in millisecondi: ");
scanf("%d", &millisec);
fromMillisec(millisec, &mm, &sec, &min);
printf("\\nTempo: %d:%d.%d\\n", min, sec, mm);
return 0;
}
void fromMillisec(int millisec, int * mm, int * sec, int * min)
{
//63600
*mm = millisec % 1000; // --> 600
*sec = millisec / 1000; // --> 63
*min = *sec / 60; // --> 1
*sec = *sec % 60; // --> 3
}