He avanzado esto ,lo he probado con ciertos números como:
3601 segundos = 1h 0min 1 segundo.
7204 segundos = 2h 0min 4 segundos.
pero a la hora de probarlo con :
10806 debería de darme 3h 0min 6 segundos y me sale 2h 0min 6 segundos.
Creo que mi error es sencillo pero no lo veo :/ .Espero puedan ayudarme,gracias :) .
Código C++:
Ver original
int s=0,horas=0,min=0; int aux; cout << "Introduce los segundos:" ; cin >> s; if(s>3600){ aux = s-3600; if(aux > 0){ horas = 1; if(aux % 60 == 0){ //Si es múltiplo de 60. min = aux/60; if(min >=60){ horas++; min = 0; } s = 0; } else{ if(aux >60){ s = aux % 60; //El resto de dividir entre 60 será s. aux = aux - s; min= aux/60; if(min >= 60){ horas++; min=0; } } else{ s=aux; } } } }