/
AirLexa
/
origin
Обзор
Документация
Войти
/
AirLexa
/
origin
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Lesson_03/Task_2/Task_2.cpp
79 строк
2 KB
AirLexa
обновил Task_2.cpp
28 окт 2025, 07:01
28 окт 2025, 07:01
436f2e0
Код
Авторство
О чём код?
#include <iostream> #include <windows.h> class Counter { private: int count; public: Counter(int count) { this->count = count; } Counter() : Counter(1) {}; void add() { count++; } void sub() { count--; } int get_count() { return count; } }; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); std::string s = ""; std::cout << "Вы хотите указать начальное значение счётчика? Введите да или нет: "; std::cin >> s; Counter* counter; if (s == "да") { std::cout << "Введите начальное значение счётчика: "; int i = 0; std::cin >> i; counter = new Counter(i); } else counter = new Counter(); s = ""; for (;;) { std::cout << "Введите команду('+', '-', '=' или 'x'): "; std::cin >> s; switch (s[0]) { case '+': counter->add(); break; case '-': counter->sub(); break; case '=': std::cout << "count = " << counter->get_count() << std::endl; break; case 'x': case 'х': std::cout << "До новых встреч!" << std::endl; delete counter; return 0; default: std::cout << "Нет такой команды!" << std::endl; } } }