Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: david806 en 23 Octubre 2016, 20:43 pm



Título: Duda, realizar un cronometro
Publicado por: david806 en 23 Octubre 2016, 20:43 pm
Buen día comunidad. En la U tengo que realizar un programa que simule un celular, en fin hiendo al grano. Mi problema es el siguiente.
Quiero realizar un cronometro y que al pausarlo guarde el tiempo en el que se quedo, por ejemplo:

El cronometro se pauso a los 20 segundos. En tal caso necesito guardar ese 20, pero no tengo ni idea de como hacer eso =(.
Y lo otro, es que no sé como pausar el cronometro jeje.
Gracias de antemano.

Este es el cronometro
Código
  1. int s=0,m=0,h=0;
  2.    while(1){
  3.        if(s>=60){
  4.            s=0;
  5.            m++;
  6.            if(m>=60){
  7.                m=0;
  8.                h++;
  9.            }
  10.        }
  11.    system("cls");
  12.    cout<<h<<":"<<m<<":"<<s;
  13.    Sleep(1000);
  14.    s++;
  15.    }
  16.  



Título: Re: Duda, realizar un cronometro
Publicado por: engel lex en 23 Octubre 2016, 20:52 pm
separas el while en 2 condiciones internas

Código:
while(1){
  if(!pausado){
    //aqui el contenido de tu while actual
  }else{
    //sleep(100);
    //esperar por detectar una tecla presionada
  }
}


Título: Re: Duda, realizar un cronometro
Publicado por: david806 en 24 Octubre 2016, 02:19 am
Ya logre pausar el cronometro, pero no logro guardar el tiempo.


Título: Re: Duda, realizar un cronometro
Publicado por: engel lex en 24 Octubre 2016, 02:26 am
ya el tiempo lo tienes guardado en una variable, no veo el conflicto (especialmente porque sin ver el codigo, es dificil determinar el conflicto)


Título: Re: Duda, realizar un cronometro
Publicado por: david806 en 24 Octubre 2016, 02:45 am
Ya lo logré solucionar, fue un error bobo mío cuando declare la variable jejeje.

Muchas gracias engel lex por la ayuda :D