
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;
}