Pomyślałem dziś, że zrobię program zliczający sekundy, minuty, godziny i dni, gdy skończyłem zaskoczyło coś nie wiem dlaczego tak się stało ale niby zegar liczy normalnie, ponieważ z czasu 0:0:0:59 po sekundzie przechodzi na 0:0:1:0 , ale gdy przechodzi z minuty na godzine lub z godziny na dni to dzieje się coś takiego 0:0:59:59 a potem zamiast 0:1:0:0 jest 0:0:60:0 a potem idzie normalnie czyli 0:1:0:1 i gdy dojdzie do 0:1:59:59 to sytuacja się powtarza i tak w kółko tutaj daje kod:
#include <iostream>
#include <time.h>
#include <windows.h>
#include <cstdlib>
using namespace std;
int minuty;
int sekundy;
int godziny;
int dni;
int main()
{
while(true)
{
cout << "D " << "H " << "M " << "S" << endl;
cout << dni << ":" << godziny << ":" << minuty << ":" << sekundy << endl;
sekundy++;
Sleep(1000);
system("cls");
if (sekundy==60)
{
minuty++;
sekundy-=60;
}
else if (minuty>=60)
{
godziny++;
minuty-=60;
}
else if (godziny==24)
{
dni++;
godziny-=24;
}
}
return 0;
}
// Jeżeli ktoś chciałby to sprawdzić polecam usunąć komendę system("cls"); i zmniejszyć opużnienie.