From 97ea21cdf97a103edd9641167e391ce7d53c5aa5 Mon Sep 17 00:00:00 2001 From: oltnd Date: Sat, 23 Nov 2024 17:13:48 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20main.cpp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 43 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/main.cpp b/main.cpp index a86046e..c6fec8c 100644 --- a/main.cpp +++ b/main.cpp @@ -344,9 +344,42 @@ void z5_22() { cout << "Результаты сохранены в файл 'olympic_results.txt'." << endl; } -int main() { - setlocale(LC_ALL, "Russian"); - /*z1launcher();*/ - z5_22(); - return 0; +void showMenu() { + cout << "Меню задач:\n"; + cout << "1. «Алгоритм Евклида»\n"; + cout << "3. 3.16\n"; + cout << "4. 3.22\n"; + cout << "6. 4.16\n"; + cout << "7. 4.22\n"; + cout << "8. 5.16\n"; + cout << "9. 5.22\n"; + cout << "0. Выход\n"; } +void launchTasks() { + int choice; + do { + showMenu(); + cout << "Выберите номер задачи для запуска (или 0 для выхода): "; + cin >> choice; + + switch (choice) { + case 1: z1launcher(); break; + case 3: z3_16(); break; + case 4: z3_22(); break; + case 6: z4_16(); break; + case 7: z4_22(); break; + case 8: z5_16(); break; + case 9: z5_22(); break; + case 0: cout << "Выход из программы.\n"; break; + default: cout << "Ошибка: неверный выбор. Пожалуйста, попробуйте снова.\n"; + } + cout << endl; + } while (choice != 0); +} +int main() { + setlocale(LC_ALL, ""); + + + launchTasks(); + return 0; +} \ No newline at end of file