Quiero saber cómo programar actualizaciones de reloj usando punteros de estructura y división de enteros.
struct?time{int?time*p)
{p->segundo++
if(p->segundo; ==60){p->minuto+=p->segundo/60;p->segundo=p->segundo%60;}
if(p->minuto==60){p ->hora+=p-> minuto/60;p->minuto=p->minuto%60;}
if(p->hora==24)p->hora=p->hora %24;}
void?display(struct?time*p)
{printf("%d:%d:%d",p->hora,p-> minuto,p->segundo);printf("\n");}
void?delay()
{int?t;for(t=0;t<100000000 ;t ++);}
int?main()
{int?i;struct?time?t={0,0,0};
for(i=0;i<1000000;i++){update(&t);display(&t);delay().}
return?0;}
Corregido Esto por un tiempo, deberías estar satisfecho con ello.
Se recomienda utilizar la función Suspender. Incluya windows.h en el archivo de encabezado y luego escriba Sleep(1000); tenga en cuenta que S está en mayúscula. #include
...
void?delay()
{Sleep(1000);}
...
1000 está en milisegundos, por lo que se detendrá durante 1 segundo antes de emitir la próxima vez.