Convertire secondi in ore minuti e secondi

di Anonimizzato19537 il
5 risposte
Salve a tutti come da titolo devo creare un programma con una funzione con i puntatori che converta i secondi in ore minuti e secondi attraverso questa funzione

void split_time(long total_sec, int *hr, int *min, int *sec);
io ho fatto cosi volevo sapere se ho fatto bene o il mio procedimento è troppo macchinoso, grazie mille

void split_time(long total_sec, int *hr, int *min, int *sec)
{
   if(total_sec>3599)
   {
	*hr= total_sec/3600;
   }

   while(total_sec > 3600)
   {
	total_sec -= 3600;
   }

   *min= total_sec/60;

   while(total_sec > 60)
   {
	total_sec-=60;
   }

   *sec= total_sec;
}

5 Risposte

  • Ore=secondi/3600
    minuti=(secondi%3600)/60
    secondi=(secondi%3600)%60
  • ANDPRI ha scritto:


    Ore=secondi/3600
    minuti=(secondi%3600)/60
    secondi=(secondi%3600)%60
    Grazie mille non avevo pensato all'uso del mod
  • Beh ti risparmi quell'if che era comunque inutile, e i cicli
  • maxilrosso ha scritto:


    Una cavolata:

    hr=total_sec/60;
    total_sec%=60;
    min=total_sec/60;
    sec=total_sec%60;

    Grazie mille per l'aiuto
  • maxilrosso ha scritto:


    L'idea era che in quel modo fai un % in meno. Leggermente più efficiente (forse -.-)
    si infatti, grazie ancora
Devi accedere o registrarti per scrivere nel forum
5 risposte