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