5- laboratoriya ishi standart algoritmlar va itеratorlar. Standart algoritmlar. Itеratorlar va ularning qo`llanilishi. Xotirani taqsimlovchilar va ularga qo`yilgan talablar. Standart bo`yicha taqsimlovchi. Ishning maqsadi
Bog'liq 5 mavzu uchun laboratoriya topshiriqlari(26.05.22)
5- LABORATORIYA ISHI Standart algoritmlar va itеratorlar. Standart algoritmlar. Itеratorlar va ularning qo`llanilishi. Xotirani taqsimlovchilar va ularga qo`yilgan talablar. Standart bo`yicha taqsimlovchi. Ishning maqsadi: C++ dasturlash tilida standart algoritmlar, iteratorlar va xotirani taqsimlovchilar bilan ishlash ko’nikmalarini shakllantirish.
Masalaning qo’yilishi: Variantda berilgan topshiriq bo’yicha konteyner hosil qilish va berilgan standart funksiya yordamida konteyner ustida amallar bajarish;
Variantda berilgan konteyner ustida iteratorlardan foydalanib amallar bajarish;
Variantda berilgan funksiya bo’yicha xotirani taqsimlashni amalga oshiring.
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating va for_each funksiyasi yordamida uni chop qiling;
Iteratorlardan foydalanib list konteyneri ustida amallar bajaring
calloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating find funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib deque konteyneri ustida amallar bajaring;
malloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring.
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating count funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib map konteyneri ustida amallar bajaring;
fre () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating equal funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib vector konteyneri ustida amallar bajaring;
realloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating search funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib multimap konteyneri ustida amallar bajaring;
calloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating copy funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib set konteyneri ustida amallar bajaring;
malloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating move funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib vector konteyneri ustida amallar bajaring;
free () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating swap funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib multiset konteyneri ustida amallar bajaring;
realloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating transform funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib list konteyneri ustida amallar bajaring;
calloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating replace funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib deque konteyneri ustida amallar bajaring;
malloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating fill funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib multimap konteyneri ustida amallar bajaring;
free () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating remove funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib set konteyneri ustida amallar bajaring;
realloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating unique funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib multiset konteyneri ustida amallar bajaring;
calloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating reverse funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib list konteyneri ustida amallar bajaring;
malloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating rotate funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib vector konteyneri ustida amallar bajaring;
free () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating shuffle funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib deque konteyneri ustida amallar bajaring;
realloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating sort funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib set konteyneri ustida amallar bajaring;
calloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating merge funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib multimap konteyneri ustida amallar bajaring;
malloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating set_union funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib vector konteyneri ustida amallar bajaring;
free () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating is_sorted_until funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib list konteyneri ustida amallar bajaring;
realloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
21 ) Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating rotate_copy funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib array konteyneri ustida amallar bajaring;
realloc () va free() funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
22) a) Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating none of funksiyasi yordamida amallar bajaring.
b)Iteratorlardan foydalanib unorderedmap konteyneri ustida amallar bajaring;
c) malloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .
23) Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating max_element funksiyasi yordamida amallar bajaring;
Iteratorlardan foydalanib vector konteyneri ustida amallar bajaring;
free () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .