Вопрос задан 01.11.2026 в 05:36. Предмет Другие предметы. Спрашивает Николаева Татьяна.

Например, в течение трех минут, пока пользователь не нажмет любую клавишу, «электронные часы» выводят на экран. Нужно создать программу на C++.

Перейти к ответам

Ответы на вопрос

Отвечает Жумакбаев Михаил.

Для консольной программы в Windows можно использовать функции _kbhit() и _getch(). Часы будут работать не более трёх минут и завершатся раньше, если нажать любую клавишу.

#include <iostream>
#include <chrono>
#include <thread>
#include <conio.h>

int main() {
  auto start = std::chrono::steady_clock::now();
  while (true) {
    if (_kbhit()) {
      _getch();
      break;
    }
    auto now = std::chrono::steady_clock::now();
    int sec = std::chrono::duration_cast<std::chrono::seconds>(now - start).count();
    if (sec >= 180) break;
    std::cout << "\rПрошло: " << sec << " с " << std::flush;
    std::this_thread::sleep_for(std::chrono::milliseconds(200));
  }
  return 0;
}

Похожие вопросы

Топ вопросов за вчера в категории Другие предметы

Последние заданные вопросы в категории Другие предметы

Задать вопрос