Лабораторна робота 9
Стандартна бібліотека шаблонів. Контейнери та алгоритми.
ЗАВДАННЯ
Написати програму з використанням STL. Програма повинна демонструвати роботу з контейнерами STL і використання алгоритмів STL:
1. Створити об’єкт-контейнер (1) у відповідності до варіанту і заповнити його даними користувацього типу, згідно варіанту.
2. Вивести контейнер.
3. Змінити контейнер, видаливши з нього одні елементи і замінивши інші.
4. Проглянути контейнер, використовуючи для доступу до його елементів ітератори.
5. Створити другий контейнер цього ж класу і заповнити його даними того ж типу, що і перший контейнер.
6. Змінити перший контейнер, видаливши з нього n елементів після заданого і добавивши опісля в нього всі елементи із другого контейнера.
7. Вивести перший і другий контейнери.
8. Відсортувати контейнер по спаданню елементів.
9. Проглянути контейнер.
10. Використовуючи необхідний алгоритм, знайти в контейнері елемент, який задовільняє заданій умові.
11. Перемістити елементи, що задовільняють умові в інший, попередньо пустий контейнер (2). Тип цього контейнера визначається згідно варіанту.
12. Проглянути другий контейнер.
13. Відсортувати перший і другий контейнери по зростанню елементів.
14. Продивитися їх.
15. Отримати третій контейнер шляхом злиття перших двох.
16. Проглянути третій контейнер.
17. Підрахувати, скільки елементів, що задовільянють заданій умові, містить третій контейнер.
ВАРІАНТИ
Варіант
Перший контейнер(1)
Другий контейнер(2)
Користувацький тип даних

1
list
deque
Виріб(ім’я, шифр, кількість)

2
stack
queue
Книга(ім’я, автор, ціна)

3
vector
stack
Екзамен(ім’я студента, дата, оцінка)

4
map
list
Адрес(ім’я, вулиця, номер будинку)

5
multimap
deque
Товар(ім’я, кількість, вартість)

6
multiset
queue
Персона(ім’я, вік, стать)

7
list
set
Автомобыль(марка, потужність, вартість)

8
deque
multiset
Країна(ім’я, форма правління, площа)

9
priority_queue
stack
Квитанція(номер, дата, сума)

10
multimap
list
Корабель(ім’я, вантажопідйомність, тип)

11
multiset
vector
Компакт диск(назва, шифр, вартість)

12
vector
map
Маршрут(звідки, куди, відстань)