3 stl бибилиотеки. Классы контейнеров. Линейные контейнеры


Download 403.51 Kb.
Sana08.06.2023
Hajmi403.51 Kb.
#1465383

ТЕМА 3 STL бибилиотеки. Классы контейнеров. Линейные контейнеры (forward_list, list и deque)

BOR IBO YEV=9
KAM RON BEK=9
Количество символов в ФИ – 22 (>15). Номер варианта – 22-18=4
Kode:
#include
#include
#include
#include
#include

int main() {


std::deque Buriyev_kamronbek(30); // создаем контейнер размером 30

// генерируем случайные значения в интервале [100, 500]


std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution dis(100.0, 500.0);
std::generate(Buriyev_kamronbek.begin(), Buriyev_kamronbek.end(), [&](){return dis(gen);});

// выводим значения на экран


std::copy(Buriyev_kamronbek.begin(), Buriyev_kamronbek.end(), std::ostream_iterator(std::cout, " "));
std::cout << std::endl;

// удаляем элемент с индексом 16


Buriyev_kamronbek.erase(Buriyev_kamronbek.begin() + 16);

// добавляем максимальный элемент


double max_value = *std::max_element(Buriyev_kamronbek.begin(), Buriyev_kamronbek.end());
Buriyev_kamronbek.push_back(max_value);

// выводим размер контейнера


std::cout << "Size of the deque: " << Buriyev_kamronbek.size() << std::endl;

// выводим значения контейнера, используя итераторы


for (auto it = Buriyev_kamronbek.begin(); it != Buriyev_kamronbek.end(); ++it) {
if (*it < 9) { // условие пункта 5
std::cout << *it << " ";
}
}
std::cout << std::endl;

return 0;


}
Resualt:

Download 403.51 Kb.

Do'stlaringiz bilan baham:




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