
marceloc
(usa Debian)
Enviado em 28/11/2006 - 10:30h
Obrigado pela resposta, mas não consegui colocá-la em meu código.
Segue abaixo o código, se puder ajudar, agradeço.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int hora,min,seg; /* variáveis Iniciais*/
int horaf,minf,segf; /* Variáveis Finais*/
int i;
int cont = 0;
horaf = minf = segf = 0; /*Valor das variáveis finais */
time_t rawtime;
time ( &rawtime );
printf ( "\n\---------------------------------------------------------\n");
printf ( "\n\n *** CRONOMETRO *** \n");
printf ( "\n\n Data e hora correntes: %s \n", ctime (&rawtime) );
printf ( "\n\---------------------------------------------------------\n");
printf("\n\n\n Digite o tempo em horas, minutos e segundos\n\n",hora,min,seg);
scanf("%d %d %d",&hora,&min,&seg);
while (hora < 24 && hora >= 0){
if (min < 60 && min >= 0)
{
if (seg < 60 && seg >= 0){
printf("\n%.2d:%.2d:%.2d",hora,min,seg);
for (i = 0; i <= 190000000; i++) /* delay para cada segundo */
cont++;
seg = seg - 1;
}
else{
seg = 59;
min = min-1;
}
}
else{
min = 59;
hora = hora-1;
}
if (hora > 23){
hora = 0;
}
}
if (hora == horaf && min == minf && seg == segf) /* Se igualar variáveis finais, encerra cronômetro*/
return (-1);
}