Кафедра Основы информатики


Download 0.61 Mb.
Sana24.08.2023
Hajmi0.61 Mb.
#1669874
TuriЛабораторная работа

ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛ-ХОРАЗМИ, МИНИСТЕРСТВО ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И РАЗВИТИЯ СВЯЗИ РЕСПУБЛИКИ УЗБЕКИСТАН
Кафедра Основы информатики
По Программирование

ЛАБОРАТОРНАЯ РАБОТА-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 myDeque(N);

// Заполнение контейнера случайными числами в интервале [1, 50]


std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution dist(1, 50);
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
#include

int main() {


std::vector myVector = {1, 2, 3, 4, 5};

// Вывод содержимого контейнера в обратном порядке


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 myQueue;

// Заполнение очереди случайными числами


std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution dist(-50, 50);
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'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling