Buscar

implementação c struct_horario

Prévia do material em texto

/*
// Defina um registro para representar um horário, contendo os campos
// horas, minutos e segundos. Então, escreva um procedimento em Linguagem C
// que converta uma quantia de segundos para o formato hh:mm:ss. 
// Essa função deve obedecer o protótipo:
// 
// void converte (int segundos, struct t_horario *h);
*/
#include <stdio.h>
#include <math.h>
struct t_horario {
 int horas;
 int minutos;
 int segundos;
};
void converte (int s, struct t_horario *h){
 h->horas = s / 3600;
h->minutos = (s - (h->horas * 3600)) / 60;
h->segundos = s % 60;
 
};
int main(){
struct t_horario h;
int s;
printf("Informe os segundos para a conversao: ");
scanf("%d", &s);
converte(s, &h);
printf ("%dh:%dm:%ds\n", h.horas, h.minutos, h.segundos);
return 0;
}

Continue navegando