Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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).

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных