Converte segundos para horas, minutos e segundos

Publicado por Santiago Staviski (última atualização em 25/08/2012)

[ Hits: 143.612 ]

Homepage: http://allenkonstanz.blogspot.com

Download seg_horas.c

Download 1345653204.main.cpp (versão 2)




Programa que transforma segundos em horas, minutos e segundos.

Ex.:Usuário entra com '7322', a saída: será: 2h : 2m : 2s

  



Versões atualizadas deste script

Versão 2 - Enviado por Marcos em 22/08/2012

Changelog: Segue uma versão onde é calculado apenas as horas e minutos decorridos após o usuário informar a quantidade de minutos.

Este código serve também como material de apoio para iniciantes (como eu) no que diz respeito a prática de utilização de funções. Estou utilizando passagem por referencia.

Download 1345653204.main.cpp


Esconder código-fonte

#include <stdio.h>

int main(int argc, char** argv)
{
   int tempo, horas, horas_seg, minutos, segundos;
   horas_seg=3600;//horas em segundos
   printf("Entre com o número de segundos: ");
   scanf("%d", &tempo);
   horas = (tempo/horas_seg); //resultado da hora
   minutos = (tempo -(horas_seg*horas))/60;
   segundos = (tempo -(horas_seg*horas)-(minutos*60));
   printf("%dh : %dm :%ds \n",horas,minutos,segundos);
   
   return 0;
}

Scripts recomendados

Constantes de barra invertida

Estrutura de dados em C -> Fila Circular com operador módulo

Calculo de Área e Diametro do circulo

PS.c e PS.pas - Pega Senha

Uso do comando for e printf


  

Comentários
[1] Comentário enviado por marcos@marcos em 22/08/2012 - 13:35h

Muito bom o código!
Enviei uma versão na qual trabalha-se com função, utilizando a passagem por referência.

#include <stdio.h>
#include <stdlib.h>


void calcula_tempo( int &hora, int &minuto){
int min_hora=60;
hora=minuto/min_hora;//calcula hora
minuto=(minuto-(min_hora*hora)); //calcula minutos

}


int main(){
int minuto,hora=0;
printf("Informe a quantidade de minutos: \n\n");
scanf("%d",&minuto);

calcula_tempo(hora,minuto);

printf("\n\nJa se passaram: %d hora(s) e %d minuto(s)\n\n",hora,minuto);

system("pause");
return 0;
}

[2] Comentário enviado por nick_arcos em 23/07/2013 - 17:38h

Muito obrigado, excelente script


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts