Diskuze: Odpočítávání času
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, ten cyklus beží po celý čas kým neuplynie 10 sekúnd. To znamená
že vypisuje stále dookola premennú zbytek. Musíš použíť nejakú
podmienku, aby sa to vypísalo iba raz za sekundu.
Napr.
do
{
int novy_zbytek=(delay - (clock()))/ CLOCKS_PER_SEC;
if (zbytek!=novy_zbytek)
{
cout <<zbytek<<endl;
zbytek=novy_zbytek;
}
}while(clock()- start < delay);
Tak či tak, toto je taký hlúpy spôsob na časovač, všimni si zataženie procesora keď to spustíš. Lepšie by bolo použiť funkciu:
#include <chrono>
#include <thread>
.....
std::this_thread::sleep_for(std::chrono::milliseconds(x));
Zobrazeno 3 zpráv z 3.