/
Vrtxn
/
homework_3.2.1
Обзор
Документация
Войти
/
Vrtxn
/
homework_3.2.1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
homework_2.2.cpp
66 строк
2 KB
Vrtxn
Create: homework_2.1.cpp, homework_2.2.cpp
11 июл 2026, 18:34
Верифицирован
11 июл 2026, 18:34
4d13fa2
Код
Авторство
О чём код?
#include <iostream> #include <string> class Counter { private: int count{}; public: Counter() : count(1) {} Counter(int initial) : count(initial) {} // Увеличить счётчик на 1 void increment() { ++count; } // Уменьшить счётчик на 1 void decrement() { --count; } // Получить текущее значение int get_value() const { return count; } }; int main() { Counter counter; std::string answer; std::cout << "Вы хотите указать начальное значение счётчика? Введите да или нет: "; std::cin >> answer; if (answer == "да") { int initial; std::cout << "Введите начальное значение счётчика: "; std::cin >> initial; counter = Counter(initial); // создаём новый объект с заданным начальным значением } char command; while (true) { std::cout << "Введите команду ('+', '-', '=' или 'x'): "; std::cin >> command; switch (command) { case '+': counter.increment(); break; case '-': counter.decrement(); break; case '=': std::cout << counter.get_value() << std::endl; break; case 'x': std::cout << "До свидания!" << std::endl; return 0; default: std::cout << "Неизвестная команда. Попробуйте снова." << std::endl; break; } } }