Проблема моего кода в том что если ввести больше 23 часов 59 мин и 59 сек то часы идут дальше и начинают показывать 25 часов , нужно что бы не было такой ошибки и нельзя было ввести больше
код
#include
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int h, m, s;
cout << "Введите часы" << endl;
cin >> h;
cout << "Введите минуты" << endl;
cin >> m;
cout << "Введите секунды" << endl;
cin >> s;
while (!_kbhit()) // пока не нажата любая клавиша
{
system("cls");
cout << "Время - " << h << ":" << m << ":" << s << endl;
Sleep(1000);
s += 1;
if (s == 60) // набралась минута
{
s = 0;
m++;
}
if (m == 60) // набрался час
{
m = 0;
h++;
}
if (h == 24) // набрались сутки
{
s = 0;
m = 0;
h = 0;
}
}
return 0;
}