Pages

jueves, 17 de enero de 2013

Convertir de segundos a Horas, minutos y segundos Codigo Fuente en C

Problema
Implemente un algoritmo de tal modo que al ingresar una hora en segundos, indique a cuantas horas, minutos y segundos corresponde.

Solución
Se ingresa la cantidad de segundos y retornara esta cantidad de segundos representado en horas, minutos y segundos

Ejemplo:
  • Entrada: 3893s
  • Salida: 1h 4m 53s
Codigo Fuente en C
#include <stdio.h>
#include <stdlib.h>
int main(){
    int num,hor,minu,seg;
    printf("ingrese los segundos\n");
    scanf("%d",&num);
    hor=(int)(num / 3600);
    minu=(int)((num - hor * 3600) / 60);
    seg=num - (hor * 3600 + minu * 60);
    printf("%dh %dm %ds",hor,minu,seg);
  return 0;
}

7 comentarios:

Unknown dijo...

yo tengo una duda, porque colocaste el int antes de cada operacion?
saludos

abmafi dijo...

Ese int no es necesario está de más

Unknown dijo...

Gracias por el aporte, muy bien explicado

Unknown dijo...

Ese int es un casting y se usa para que no te salgan por ejemplo 2,3 horas ya que convierte las variables a enteros

Unknown dijo...

que bonito codigo

Anónimo dijo...

Qué significa num

Anónimo dijo...

Por qué se pone %d, podría utilizarse también %i?

Publicar un comentario