Professional Documents
Culture Documents
Лаб ОП 2.4, Ткачук К
Лаб ОП 2.4, Ткачук К
Основи програмування
Лабораторна робота 2.4
Дослідження пойменованого типу
ВАРІАНТ № 10
Київ 2021
Мета лабораторної роботи-вивчити можливості та особливості створення та
обробки лінійних та нелінійних структур даних.
Завдання
Написати програми, які складаються з наступних дій:
1. Опису структури даних, використовуючи пойменований тип, згідно з
варіантом (табл. 2.5).
2. Опису змінної типу, що вказаний в п. 1 даного завдання. Якщо у варіанті
надане зв’язне представлення даних, то описується вказівна змінна. Якщо
векторне- звичайна.
3. Опису змінної індексованого типу з 10 елементів вказаного у варіанті типу
даних (табл. 2.5) та її ініціювання.
4. Для векторного представлення- ініціювання, а для зв’язного ініціювання
та створення, N елементів описаної структури даних, використовуючи
змінну індексованого типу, що описана в п. 3 даного завдання, де N – це
ціле значення з діапазону від 0 до 9.
5. Видалення М елементів з описаної структури даних, де М-це ціле
значення з діапазону від 0 до 15. Виконується тільки для лінійних
структур даних.
Хід роботи
Створюємо програму відповідно до умов завдання, а саме «стек» у
векторному представленні. На скріншоті, у вікні Локальні можна побачити
що в стек спочатку додалися 7 елементів з масиву початкових значень, а потім
видалилися 5 елементів і в результаті лишилися лише 4 значення з початкового
масиву.
Створюємо програму відповідно до умов завдання, а саме
«Односпрямований список» у зв’язному представленні. На скріншоті, у вікні
Локальні можна побачити що в список спочатку додалися 8 елементів з масиву
початкових значень, а потім видалилися 3 елементів і в результаті лишилися
лише 5 значень в черзі з початкового масиву, останній з них посилається на
NULL.
Створюємо програму відповідно до умов завдання, а саме «Дек» у зв’язному
представленні.
Дек з початковим значенням 1.11:
Дек після додавання значень на початок:
Дек після додавання значень на початок та в кінець:
Дек після видалення значень з початку:
Дек після видалення значень з початку та з кінця:
Struct List{
Int data;
List *prev;
};
Перша структура має лише зв’язок в одному напрямі, тобто з вузла А є лише
зв’язок із елементом Б, але не навпаки. На відміну від односпрямованго списку,
двоспрямований список може мати подвійні зв’язки між елементами.