- •Задание по курсовому проектированию "оАиП".
- •Теоретический вопрос Общие алгоритмы
- •Операционные системы
- •Сетевые технологии
- •Графические и игровые алгоритмы
- •Практическая часть Задание 1. Очередь
- •Задание 2. Стек
- •Задание 3. Дэк
- •Задание 4. Двусвязный список
- •Задание 5. Бинарное дерево
- •Задание 6. Сортировка структур
- •Задание 7. Обработка множеств
- •Информационное содержание структуры:
Задание 2. Стек
Разработать программу, реализующую алгоритм стека (20 элементов). Задача решается в двух вариантах: статическом (на основе массива структур) и динамическом. В качестве элемента стека выбрать структуру, соответствующую индивидуальному варианту.
Предусмотреть заполнение стека из файла (подготовить файл на 20 элементов).
Предусмотреть многоуровневое меню:
Заполнение стека
с консоли (циклически)
из файла (выбор файла, тек. папка, любая папка)
Удаление элемента из стека (циклически)
безвозвратно
с сохранением в файл
Очистка стека (с выводом удаляемых элементов)
безвозвратно
с сохранением в файл
Вывод элементов, содержащихся в стеке
на экран
в файл
Вывод количества элементов в стеке
Выход
Реализовать алгоритм обработки исключений.
Продемонстрировать работу всех пунктов меню. Продемонстрировать обработку ошибочных ситуаций (ввод данных другого типа, ввод пустых данных, переполнение стека, пустой стек). Графический интерфейс и использование классов необязательны, но приветствуются.
Задание 3. Дэк
Разработать программу, реализующую алгоритм дэка (20 элементов). Задача решается в двух вариантах: статическом (на основе массива структур) и динамическом. В качестве элемента дэка выбрать структуру, соответствующую индивидуальному варианту.
Предусмотреть заполнение дэка из файла (подготовить файл на 20 элементов).
Предусмотреть многоуровневое меню:
Заполнение дэка с начала
с консоли (циклически)
из файла (выбор файла, тек. папка, любая папка)
Заполнение дэка с конца
с консоли (циклически)
из файла (выбор файла, тек. папка, любая папка)
Удаление элемента с конца дэка (циклически)
безвозвратно
с сохранением в файл
Удаление элемента с начала дэка (циклически)
безвозвратно
с сохранением в файл
Очистка дэка (с выводом удаляемых элементов)
безвозвратно
с сохранением в файл
Вывод элементов, содержащихся в дэке
на экран
в файл
Вывод количества элементов в дэке
Выход
Реализовать алгоритм обработки исключений.
Продемонстрировать работу всех пунктов меню. Продемонстрировать обработку ошибочных ситуаций (ввод данных другого типа, ввод пустых данных, переполнение дэка, пустой дэк). Графический интерфейс и использование классов необязательны, но приветствуются.
Задание 4. Двусвязный список
Разработать программу, реализующую алгоритм двусвязного списка (20 элементов). В качестве элемента списка выбрать структуру, соответствующую индивидуальному варианту.
Предусмотреть заполнение списка из файла (подготовить файл на 20 элементов).
Предусмотреть многоуровневое меню:
Заполнение списка с начала
с консоли (циклически)
из файла (выбор файла, тек. папка, любая папка)
Вставка элемента (с консоли) в список
в конец списка
вслед за указанным элементом (по ключу)
Вставка элементов (из файла) в список
в конец списка
вслед за указанным элементом (по ключу)
Удаление элемента
из конца списка
по ключу
Очистка списка (с выводом удаляемых элементов)
безвозвратно
с сохранением в файл
Вывод элементов, содержащихся в списке
на экран
в файл
Вывод количества элементов в списке
Выход
Реализовать алгоритм обработки исключений.
Продемонстрировать работу всех пунктов меню. Продемонстрировать обработку ошибочных ситуаций (ввод данных другого типа, ввод пустых данных, пустой список). Графический интерфейс и использование классов необязательны, но приветствуются.