¡como le podria hacer!

fabiola
31 de Mayo del 2004
hola a todos

bueno lo que pasa es que realice un reloj que marca la hora los minutos y lo segundos des que tu le introduces estos mismos, por ejemplo si pusiste en la hora 5, minutos 30 y segundos 4 empieza a correr desde ahi y pues mi problema es conque instruccion la puedo detener.

Aqui les paso mi codigo alomejor y les sirve de algo jajaja

#include<stdio.h>
#include<dos.h>
#include<conio.h>
int h,m,s,t;
main()
{
clrscr();
printf("Dame la Hora: ");
scanf("%d",&h);
printf("nMinutos: ");
scanf("%d",&m);
printf("nSegundos: ");
scanf("%d",&s);

for (s=s;s<61;++s)
{
if (s==60)
{
s=0;
m++;
}
if (m==60)
{
s=0;
m=0;
h++;
}
if (h>23)
{
s=0;
m=0;
h=0;
}
if (s<10&&m<10&&h<10)
{
clrscr();
printf("ttttttnnnnnnnn0%d:0%d:0%d",h,m,s);
delay(1000);
}
else if (s>=10&&m<10&&h<10)
{
clrscr();
printf("ttttttnnnnnnnn0%d:0%d:%d",h,m,s);
delay(1000);
}
else if (s>=10&&m>=10&&h<10)
{
clrscr();
printf("ttttttnnnnnnnn0%d:%d:%d",h,m,s);
delay(1000);
}
else if (s<10&&m<10&&h<10)
{
clrscr();
printf("ttttttnnnnnnnn0%d:%d:0%d",h,m,s);
delay(1000);
}
else if (s>=10&&m<10&&h>=100)
{
clrscr();
printf("ttttttnnnnnnnn%d:0%d:%d",h,m,s);
delay(1000);
}
else if (s<10&&m>=10&&h<10)
{
clrscr();
printf("ttttttnnnnnnnn0%d:%d:0%d",h,m,s);
delay(1000);
}
else if (s<10&&m>=10&&h>=10)
{
clrscr();
printf("ttttttnnnnnnnn%d:%d:0%d",h,m,s);
delay(1000);
}
else if (s>=10&&m>=10&&h>=10)
{
clrscr();
printf("ttttttnnnnnnnn%d:%d:%d",h,m,s);
delay(1000);
}
else if (s<10&&m<10&&h>=10)
{
clrscr();
printf("ttttttnnnnnnnn%d:0%d:0%d",h,m,s);
delay(1000);
}
else if (s>=10&&m<10&&h>=10)
{
clrscr();
printf("ttttttnnnnnnnn%d:0%d:%d",h,m,s);
delay(1000);
}
}

getch();
}


noel solw
31 de Mayo del 2004
Aqui te mando el programa arreglado, de acuerdo a lo que pedistes.
Tu codigo es demasiado complicado y dificil de entender, y me parece que el reloj no es muy exacto que digamos.

------------------------------------------------------------------------
Este es tu reloj corregido :

// program clock.cpp

#include <conio.h>
#include <iomanip.h>
#include <iostream.h>
#include <string.h>
#include <time.h>

int main()
{
clrscr();
_setcursortype(0);
textcolor(YELLOW);
char time[10],holder[10];
_strtime(holder);
for(;!kbhit();)
{
_strtime(time);
if(strcmp(time,holder))
{
gotoxy(35,20);
cputs(time);
strcpy(holder,time);
}
}
_setcursortype(2);
return 0;
}



-------------------------------------------------------------------------
aqui te mando mi propuesta de reloj :

// program clock.cpp

#include <conio.h>
#include <iomanip.h>
#include <iostream.h>
#include <string.h>
#include <time.h>

int main()
{
clrscr();
_setcursortype(0);
textcolor(YELLOW);
char time[10],holder[10];
_strtime(holder);
for(;!kbhit();)
{
_strtime(time);
if(strcmp(time,holder))
{
gotoxy(35,20);
cputs(time);
strcpy(holder,time);
}
}
_setcursortype(2);
return 0;
}

-----------------------------------------------------------------------