кцію main (). ABOUT.TXTТекстовий документ, його вміст відображається у пункті меню ABOUT.OPEN.TXTІз цього файлу завантажується послідовність для подальшої обробки. Формат запису: SAVE.TXTВ цей файл записується послідовність, якщо в меню OPTIONS було вказано роздільне збереження послідовностей.
Для реалізації графічного інтерфейсу була застосована стандартна бібліотека graphics.h, що використовує відеодрайвер egavga.bgi. Функцій взаємодії з користувачем 4: menu (), options (), about (), start (). Меню побудовано на рекурсивному і взаємно рекурсивному принципі. Для зменшення коду була створена функція відтворення фонового зображення draw_note (). p align="justify"> Функція menu () містить графічне оформлення меню, а так само інформацію про взаємодію з користувачем за допомогою клавіатури. Для цих цілей використовується змінна типу static, яка вказує, який елемент меню був обраний зараз. У разі натискання на клавішу enter залежно від значення цієї змінної викликається одна з чотирьох функцій start (), options (), about () або стандартна функція exit (int). Наприкінці при природному ході програми функція menu () викликає сама себе. p align="justify"> Функція start () запускає алгоритм вирішення задачі і містить в собі підменю для визначення джерела послідовності. У разі вибору пункту меню Createwith-> File послідовність завантажується з файлу Z: open.txt. Якщо цього файлу не існує, програма повідомляє про це і переходить в меню. Якщо був обраний пункт меню Createwith-> Generator , то
Таблиця 3.2.2 - Функції для роботи з послідовностями - ALG.CPP
Назва функцііОпісаніе функцііvoid posled_new (int n, posled * p); Функція заповнює структуру posled * p, передану за вказівником, порожній послідовністю розміру n.void posled_delete (posled * p); Функція звільняє пам'ять, займану последовательностью.void posled_rand (posled * p); Функція заповнює структуру випадковою послідовністю, яка залежить від глобальних переменних.void posl_save (char * path, posled * p) Функція зберігає послідовність у файлі з шляхом доступу, зазначеним у рядку path.void posl_open (char * path, posled * p) Функція завантажує послідовність з файлу з шляхом доступу, зазначеним у рядку path, в структуру p.search index_search (posled * p, int n) Функція виконує пошук длиннейшейподпоследовательности однакових чисел, що зустрічається n-й раз. Якщо такої не знаходиться, індекс першого символу підпослідовності дорівнює -1. p align="justify"> За допомогою функції posled_rand (posled *); генерується послідовність з 48 елементів. Верхня межа для генератора чисел задається в MENU-> OPTIONS і дорівнює за замовчуванням 10. Після генерації послідовності вона роздруковується на екрані і відбуваєт...