Практическая работа Адаптеры контейнеров. Stack, queue, priority queue. Алгоритмы работающие с контейнерами. Применение функторов


Download 122.9 Kb.
Pdf ko'rish
bet1/3
Sana13.05.2023
Hajmi122.9 Kb.
#1457378
TuriПрактическая работа
  1   2   3


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:
  1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling