Практическая работа Адаптеры контейнеров. Stack, queue, priority queue. Алгоритмы работающие с контейнерами. Применение функторов
Download 122.9 Kb. Pdf ko'rish
|
4-Практическая работа Адаптеры контейнеров. Stack, queue, priority_queue. Алгоритмы работающие с контейнерами. Применение функторов. Цель работы: Изучить адаптеры контейнеров библиотеки stl и разработка алгоритмов выполнения задач с этими списками. Поставленная задача: 1. Создание элементов адаптеры контейнеров на языке Visual C++, разработка программы выполнения различных действий на нем(ЗАДАНИЯ №1, ЗАДАНИЯ №2). 2. Изучить стандартные алгоритмы и итераторы библиотеки STL, и приобрести навыки использования их при решение различных рода задач. Порядок работы: • Изучение теоретических данных; • Разработка алгоритма заданной задачи; • Создание программы в среде программирования Visual C++; • Проверка результатов Задание 1 1. С помощью генератора случайных чисел получите набор из 20-ти целых чисел в диапазоне [10; 25] и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (list). Определите наименьшее и наибольшее значение контейнера. Создайте очередь и заполните его значениями из контейнера list.Заменить первый и последний элементы в очереди минимальным значением из набора списков. Вывести содержимое очереди. 2. С помощью генератора случайных чисел получите набор из 20-ти целых чисел в диапазоне [10; 25] и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (list). Определите наименьшее и наибольшее значение контейнера. Создайте стек и заполните его значениями из контейнера list. Заменить первый и последний элементы в стеке максимальным значением из набора списков. Вывести содержимое стека. 3. С помощью генератора случайных чисел получите набор из 20-ти целых чисел в диапазоне [10; 25] и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (list). Определите наименьшее и наибольшее значение контейнера. Создайте приоритетный очередь и заполните его значениями из контейнера list. Заменить первый элемент в очереди минимальным значением из набора списков. Выведите наибольшее значение в очереди с приоритетом. 4. С помощью генератора случайных чисел получите набор из 20-ти целых чисел в диапазоне [10; 25] и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (list). Определите наименьшее и наибольшее значение контейнера. Создайте очередь и заполните его значениями из контейнера list.Заменить первый и последний элементы в очереди минимальным значением. значением из набора списков. Вывести содержимое очереди. 5. С помощью генератора случайных чисел получите набор из 20-ти целых чисел в диапазоне [10; 25] и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (list). Определите наименьшее и наибольшее значение контейнера. Создайте стек и заполните его значениями из контейнера list. Заменить верхный элемент в стеке минимальным значением из набора контейнера. Вывести содержимое стека. 6. С помощью генератора случайных чисел получите набор из 20-ти целых чисел в диапазоне [10; 25] и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (list). Определите наименьшее и наибольшее значение контейнера. Создайте стек и заполните его значениями из контейнера list. Заменить верхный элемент в стеке максимальным значением из набора списков. Вывести содержимое стека. 7. С помощью генератора случайных чисел получите набор из 20-ти целых чисел в диапазоне (-10; 20] и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (list). Произвести сортировку контейнера по убыванию с помощью функции sort (begin, end, funktor) из библиотеки algorithm.. Вывести содержимое cписка после сортировки.. 8. С помощью генератора случайных чисел получите набор из 20-ти целых чисел в диапазоне (-10; 20] и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (list). Вывести на экран количество положительных элементов (определит с помощью функции count_if( begin,end, funktor) из библиотеки algorithm. 9. С помощью генератора случайных чисел получите набор из 30-ти целых чисел в диапазоне [10; 25) и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (forward_list). Определите наименьшее и наибольшее значение контейнера. Создайте очередь и заполните его значениями из контейнера list.Заменить первый и последний элементы в очереди минимальным значением из набора списков. Вывести содержимое очереди. 10. С помощью генератора случайных чисел получите набор из 30-ти целых чисел в диапазоне [10; 25) и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (forward_list). Определите наименьшее и наибольшее значение контейнера. Создайте стек и заполните его значениями из контейнера list. Заменить первый и последний элементы в стеке максимальным значением из набора списков. Вывести содержимое стека. 11. С помощью генератора случайных чисел получите набор из 30-ти целых чисел в диапазоне [10; 25) и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (forward_list). Определите наименьшее и наибольшее значение контейнера. Создайте приоритетный очередь и заполните его значениями из контейнера list. Заменить первый элемент в очереди минимальным значением из набора списков. Выведите наибольшее значение в очереди с приоритетом. 12. С помощью генератора случайных чисел получите набор из 30-ти целых чисел в диапазоне [-10; 25) и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (list). Определите наименьшее и наибольшее значение контейнера. Создайте очередь и заполните его значениями из контейнера list.Заменить первый и последний элементы в очереди минимальным значением. значением из набора списков. Вывести содержимое очереди. 13. С помощью генератора случайных чисел получите набор из 30-ти целых чисел в диапазоне [-10; 25) и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (forward_list). Определите наименьшее и наибольшее значение контейнера. Создайте стек и заполните его значениями из контейнера list. Заменить верхный элемент в стеке минимальным значением из набора контейнера. Вывести содержимое стека. 14. С помощью генератора случайных чисел получите набор из 20-ти целых чисел в диапазоне [-10; 25) и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (forward_list). Определите наименьшее и наибольшее значение контейнера. Создайте стек и заполните его значениями из контейнера list. Заменить верхный элемент в стеке максимальным значением из набора списков. Вывести содержимое стека. 15. С помощью генератора случайных чисел получите набор из 30-ти целых чисел в диапазоне [-10; 20) и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (forward_list). Произвести сортировку контейнера по убыванию с помощью функции sort (begin, end, funktor) из библиотеки algorithm.. Вывести содержимое cписка после сортировки. 16. С помощью генератора случайных чисел получите набор из 20-ти целых чисел в диапазоне [-10; 20) и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (forward_list). Вывести на экран количество положительных элементов (определит с помощью функции count_if( begin,end, funktor) из библиотеки algorithm. 17. С помощью генератора случайных чисел получите набор из 30-ти целых чисел в диапазоне [10; 25) и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (forward_list). Определите наименьшее и наибольшее значение контейнера. Создайте очередь и заполните его значениями из контейнера list.Заменить первый и последний элементы в очереди минимальным значением из набора списков. Вывести содержимое очереди. 18. С помощью генератора случайных чисел получите набор из 30-ти целых чисел в диапазоне [10; 25) и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (forward_list). Определите наименьшее и наибольшее значение контейнера. Создайте стек и заполните его значениями из контейнера list. Заменить первый и последний элементы в стеке максимальным значением из набора списков. Вывести содержимое стека. 19. С помощью генератора случайных чисел получите набор из 30-ти целых чисел в диапазоне [10; 25) и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (forward_list). Определите наименьшее и наибольшее значение контейнера. Создайте приоритетный очередь и заполните его значениями из контейнера list. Заменить первый элемент в очереди минимальным значением из набора списков. Выведите наибольшее значение в очереди с приоритетом. 20. С помощью генератора случайных чисел получите набор из 30-ти целых чисел в диапазоне [-10; 25) и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (list). Определите наименьшее и наибольшее значение контейнера. Создайте очередь и заполните его значениями из контейнера list.Заменить первый и последний элементы в очереди минимальным значением. значением из набора списков. Вывести содержимое очереди. Download 122.9 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling