#include <iostream>

using namespace std;

/**
   Monituje o wprowadzenie liczby w podanym zakresie do chwili, gdy użytkownik
   wpisze poprawne dane.
   @param low najmniejsza dopuszczalna wartość wejściowa
   @param high największa dopuszczalna wartość wejściowa
   @return liczba podana przez użytkownika (w zakresie od wartości low włącznie do wartości high włącznie)
*/

int read_int_between(int low, int high)
{
   int input;
   do
   {
      cout << "Wprowadź liczbę od " << low
         << " do " << high << ": ";
      cin >> input;
   }
   while (input < low || input > high);
   return input;
}

int main()
{
   cout << "Proszę podać czas; najpierw godziny, potem minuty." << endl;
   int hours = read_int_between(0, 23);
   int minutes = read_int_between(0, 59);
   cout << "Podałeś czas " << hours << ":"
      << minutes << "." << endl;
   return 0;
}

