Diferença entre Horas [RESOLVIDO]

1. Diferença entre Horas [RESOLVIDO]

Fernando Guilherme Alves Moreira
fernandoguialves

(usa CentOS)

Enviado em 21/10/2008 - 08:30h

Uma função que receba dois horarios em formato string, do tipo"hh:mm" e retorne a diferença entre as duas.
Parece simples não deu certo aki.


  


2. Re: Diferença entre Horas [RESOLVIDO]

Victor Amorim dos Santos
vituxo155

(usa Nenhuma)

Enviado em 20/06/2009 - 14:46h

cara eu fiz utilizando o cabeçalho:
void dif(char vt1[],char vt2[],char ret[]);

neste caso o vetor ret seria o retorno na main para a solução...
não comentei pq ta facil de entender qualquer coisa manda MP..

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
void dif(char vt1[],char vt2[],char ret[])
{
int n1_1,n1_2,n2_1,n2_2,i,dez,dif1,dif2,a;

n1_1 = 0;
n1_2 = 0;
n2_1 = 0;
n2_2 = 0;

for (i = 0; i < 5; i += 1)
{
switch (i)
{
case 0:
a = atoi(&vt1[i]);
n1_1 = a;
a = atoi(&vt2[i]);
n2_1 = a;
break;
case 3:
a = atoi(&vt1[i]);
n1_2 = a;
a = atoi(&vt2[i]);
n2_2 = a;
break;
}
}
dif1 = abs(n1_1 - n2_1);
dif2 = abs(n1_2 - n2_2);
dez = 10;
for (i = 0; i <= 5; i += 1)
{
switch(i)
{
case 0:
ret[i] = (dif1 / dez) + 48;
ret[i+1] = (dif1 % dez) + 48;
break;
case 2:
ret[i] = ':';
break;
case 3:
ret[i] = (dif2 / dez) + 48;
ret[i+1] = (dif2 % dez) + 48;
break;
case 5:
ret[i] = '{TTEXTO}';
break;
}
}
}

int main()
{
char hora1[6],hora2[6],difHora[6];
int i;

printf("\nInfo hora 1\n");
scanf("%5s",hora1);

printf("\nInfo hora 2\n");
scanf("%5s",hora2);

dif(hora1,hora2,difHora);
printf("\nDif hora = ");
for (i = 0; i < 5; i += 1)
{
printf("%c",difHora[i]);
}
printf("\n\n");
return 0;
}






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts