Программирование. Принципы и практика использования C++ Исправленное издание
Шрифт:
Задание
После выполнения каждой операции выведите содержание вектора на экран.
1. Определите структуру
2. Отсортируйте контейнер
3. Отсортируйте контейнер
4. Отсортируйте контейнер
5. Вставьте в контейнер элементы
6. Удалите два элемента Item из контейнера
7. Удалите два элемента Item из контейнера
8. Повторите упражнение с контейнером типа
Теперь поработайте с контейнером
1. Определите контейнер
2. Вставьте в него десять пар (имя, значение), например
3. Выведите пары (имя, значение) в поток
4. Удалите пары (имя, значение) из контейнера
5. Напишите функцию, считывающую пары из потока
6. Прочитайте десять пар из потока ввода и поместите их в контейнер
7. Запишите элементы контейнера
8. Выведите сумму (целых) значений из контейнера
9. Определите контейнер
10. Введите значения из контейнера
11. Выведите элементы контейнера
Несколько заданий, касающихся контейнера
1. Прочитайте несколько чисел с плавающей точкой (не меньше 16 значений) из файла в контейнер
2. Выведите элементы контейнера
3. Создайте вектор
4. Выведите в поток
5. Выведите на экран сумму элементов контейнера
6. Выведите на экран разность между суммой элементов контейнеров
7. Существует
стандартный алгоритм reverse, получающий в качестве аргументов последовательность (пару итераторов); поменяйте порядок следования элементов8. Вычислите среднее значение элементов в контейнере
9. Создайте новый контейнер
10. Отсортируйте контейнер
Контрольные вопросы
1. Приведите примеры полезных алгоритмов из библиотеки STL?
2. Что делает алгоритм
3. Что делает алгоритм
4. Что алгоритм
5. Как алгоритмы из библиотеки STL получают контейнеры в качестве аргумента ввода?
6. Как алгоритмы из библиотеки STL получают контейнеры в качестве аргумента вывода?
7. Как алгоритмы из библиотеки STL обозначают ситуации “не найден” или “сбой”?
8. Что такое функция-объект?
9. Чем функция-объект отличается от функции?
10. Что такое предикат?
11. Что делает алгоритм
12. Что делает алгоритм
13. Что такое ассоциативный контейнер? Приведите не менее трех примеров.
14. Является ли класс
15. Сформулируйте принцип организации бинарного дерева.
16. Что такое (примерно) сбалансированное дерево?
17. Сколько места занимает элемент в контейнере
18. Сколько места занимает элемент в контейнере
19. Зачем нужен контейнер
20. Чем контейнер
21. Чем контейнер
22. Зачем нужен алгоритм
23. Что такое бинарный поиск?
Термины
Упражнения
1. Перечитайте главу и выполните все упражнения из врезок ПОПРОБУЙТЕ, если вы еще не сделали этого.
2. Найдите надежный источник документации по библиотеке STL и перечислите все стандартные алгоритмы.
3. Самостоятельно реализуйте алгоритм
4. Самостоятельно реализуйте алгоритм
5. Что нам следовало бы сделать, если бы мы не могли вернуть итератор