ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Задания для выполнения лабораторной работы №8. «Разработка приложений с использованием последовательных контейнеров»«Разработка приложений с использованием последовательных контейнеров»
Разработайте программу на языке С++, используя стандартную библиотеку шаблонов. Вариант 1. Последовательный контейнер вектор, его конструкторы и характеристики. Разработайте законченную программу, в которой с помощью конструктора умолчания, различных разновидностей обычного конструктора и конструктора копирования создаются объекты-вектора. Выведите на экран для контроля значения некоторых из элементов созданных векторов, размеры созданных векторов и количество элементов векторов, которое может храниться без перераспределения памяти. Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector). Вариант 2. Последовательный контейнер вектор, Присваивание векторов. Разработайте законченную программу, в которой с помощью подходящих конструкторов создайте три вектора v1, v2, v3 с элементами целого типа, размерами соответственно 5, 7, 6 и одинаковыми значениями элементов соответственно 1, 2, 3. Выведите на экран размеры векторов, значения их элементов и выполните присваивание v3 = v2 - v1. После этого вновь выведите на экран размеры векторов и значения их элементов. Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector). Вариант 3. Последовательный контейнер вектор. Копирование векторов. Разработайте законченную программу, в которой с помощью подходящих конструкторов создайте три вектора v1, v2, v3 с элементами целого типа, размерами соответственно 4, 5, 7 и одинаковыми значениями элементов соответственно 1, 2, 3. Выведите на экран размеры векторов, значения их элементов. С помощью метода assign() первым трем элементам v1 присвойте значение 4, а первым двум элементам v2 присвойте значения элементов v3[4] и v3[5]. После это этого вновь выведите на экран размеры векторов и значения их элементов. Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector). Вариант 4. Последовательный контейнер вектор. Доступ к элементам вектора. Разработайте законченную программу, в которой с помощью подходящего конструктора создайте вектор v с элементами целого типа, размерами соответственно 5 и одинаковыми значениями элементов 1. Выведите на экран размер вектора и значения его элементов. С помощью операции [] второй элемент вектора увеличьте на 3, а с помощью метода at() четвертый элемент вектора уменьшите на 1. Вновь выведите на экран размер вектора и значения его элементов. С помощью методов front() и back() первый элемент вектора уменьшите на 5, а последний – увеличьте на два. Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector). Вариант 5. Последовательный контейнер вектор. Резервирование памяти под вектор и изменение его размера. Разработайте законченную программу, в которой с помощью подходящих конструкторов создайте пустой вектор v1 с элементами целого типа и вектор v2 размером 4 и значениями элементов 2. С помощью метода reserve() зарезервируйте память под вектор v1 до 15, напечатайте на экране для этого вектора фактический размер и зарезервированный размер. С помощью метода resize() измените размер вектора v2 до шести, добавленные элементы инициализируйте значением 10, выведите на экран размер вектора v2 и значения его элементов. Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector). Вариант 6. Последовательный контейнер вектор. Изменение вектора. Разработайте законченную программу, в которой с помощью подходящих конструкторов создайте вектор v1, v2 с элементами целого типа и размером 5 и одинаковыми значениями элементов соответственно 1 и –2. Выведите на экран размеры и значения элементов созданных векторов. С помощью метода push_back() добавьте элемент со значением 21 в конец вектора v1 и выведите на экран размер и значения элементов вектора v1. С помощью метода pop_back() удалите последний элемент вектора v1 и выведите на экран размер и значения элементов вектора v1. Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector). Вариант 7. Последовательный контейнер вектор. Изменение вектора. Разработайте законченную программу, в которой с помощью подходящих конструкторов создайте вектор v1, v2 с элементами целого типа и размером 5 и одинаковыми значениями элементов соответственно 1 и –2. Выведите на экран размеры и значения элементов созданных векторов. С помощью метода insert() вставьте элемент со значением 12 после третьего элемента вектора v1 и выведите на экран размер и значения элементов вектора v1. С помощью метода insert() вставьте два элемента со значением 13 после четвертого элемента вектора v1 и выведите на экран размер и значения элементов вектора v1. С помощью метода insert() вставьте в начало вектора v2 третий и четвертый элементы вектора v1 и выведите на экран размер и значения элементов вектора v2. Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector). Вариант 8. Последовательный контейнер вектор. Изменение вектора. Разработайте законченную программу, в которой с помощью подходящих конструкторов создайте вектор v1, v2 с элементами целого типа и размером 5 и одинаковыми значениями элементов соответственно 1 и –2. Выведите на экран размеры и значения элементов созданных векторов. С помощью метода erase() удалите второй элемент вектора v1 и выведите на экран размер и значения элементов вектора v1. С помощью метода erase() удалите первый и второй элементы вектора v2 и выведите на экран размер и значения элементов вектора v2. С помощью метода clear() очистите вектор v1 и выведите на экран его размер. и значения элементов вектора v1. С помощью метода swap() выполните обмен векторов v1, v2 и выведите на экран размеры и значения элементов этих векторов. Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector). Вариант 9. Последовательный контейнер вектор. Операции отношений над векторами. Разработайте законченную программу, в которой с помощью подходящих конструкторов создайте вектор v1, v2, v3, v4, v5 с элементами целого типа и размерами соответственно 5, 5, 6, 5, 6 и одинаковыми значениями элементов соответственно 2, 2, 2, -2, -2. Выведите на экран размеры и значения элементов созданных векторов. Выведите на экран результаты следующих сравнений векторов: v1== v2, v1== v3, v1< v3, v1!= v3, v1<= v3, v3>= v1, v3> v1, v5>= v4. Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector). Вариант 10. Последовательный контейнер – вектор булевских значений. Разработайте законченную программу, в которой с помощью подходящего конструктора создайте вектор булевых значений v размером 5 с одинаковыми значениями элементов true. Выведите на экран размер и значения элементов созданного вектора c использованием итераторов. Введите с клавиатуры значения элементов вектора v с использованием операции []. Предусмотрите обработку возможных ошибок ввода. Выведите на экран значения элементов созданного вектора c использованием операции []. Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector).
Не нашли, что искали? Воспользуйтесь поиском:
|