Кафедра Основы информатики
Download 0.61 Mb.
|
ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛ-ХОРАЗМИ, МИНИСТЕРСТВО ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И РАЗВИТИЯ СВЯЗИ РЕСПУБЛИКИ УЗБЕКИСТАН Кафедра Основы информатики По Программирование ЛАБОРАТОРНАЯ РАБОТА-2 Факултет: ТТФ___________________ Группа: SWD205.1_________________ Студент: Рустамхожаев Акбар______ Преподаватель:Ibragimova Kamila Axmedovna __ Ташкент-2023 1.Используя функции из библиотеки algorithm generate() и for_each() заполните контейнер degue случайными числами в интервале [1; +50] в количестве N=20. С помощью итераторов вывести на экран содержимое контейнера. Определить, есть ли хотя бы один элемент кратное к 7 (any_of()). Если еть, то солько их (count_if()).? #include #include #include #include int main() { const int N = 20; std::deque // Заполнение контейнера случайными числами в интервале [1, 50] std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution std::generate(myDeque.begin(), myDeque.end(), [&dist, &gen](){ return dist(gen); }); // Вывод на экран содержимого контейнера std::cout << "Contents of the deque: "; std::for_each(myDeque.begin(), myDeque.end(), [](int x){ std::cout << x << " "; }); std::cout << std::endl; // Проверка, есть ли хотя бы один элемент кратный 7 bool isMultipleOf7 = std::any_of(myDeque.begin(), myDeque.end(), [](int x){ return x % 7 == 0; }); if (isMultipleOf7) { // Подсчет количества элементов, кратных 7 int countOfMultiplesOf7 = std::count_if(myDeque.begin(), myDeque.end(), [](int x){ return x % 7 == 0; }); std::cout << "There are " << countOfMultiplesOf7 << " elements that are multiples of 7." << std::endl; } else { std::cout << "There are no elements that are multiples of 7." << std::endl; } return 0; } 2. Вывести на экран содержимое контейнера в обратном порядке #include int main() { std::vector // Вывод содержимого контейнера в обратном порядке std::cout << "Contents of the vector in reverse order: "; for (auto it = myVector.rbegin(); it != myVector.rend(); ++it) { std::cout << *it << " "; } std::cout << std::endl; return 0; } 3.Заполните случайными n числами очередь и найдите сумму отрицательных элементов в этой очереди. #include #include #include int main() { const int n = 10; std::queue // Заполнение очереди случайными числами std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution for (int i = 0; i < n; ++i) { myQueue.push(dist(gen)); } // Нахождение суммы отрицательных элементов int sumOfNegatives = 0; while (!myQueue.empty()) { int x = myQueue.front(); myQueue.pop(); if (x < 0) { sumOfNegatives += x; } } // Вывод результата std::cout << "Sum of negative elements: " << sumOfNegatives << std::endl; return 0; } Download 0.61 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling