Tajriba ishi №6 Mavzu: Funktorlarning qoʼllanilishi. Standart algoritmlar va iteratorlar. Ishning maqsadi


Tasodifiy kirish iteratori va boshqa iteratorlarning farqi



Yüklə 0,68 Mb.
səhifə5/5
tarix20.05.2022
ölçüsü0,68 Mb.
#58791
1   2   3   4   5
6-tajriba dasturlashII (4)

Tasodifiy kirish iteratori va boshqa iteratorlarning farqi
Tasodifiy kirish iteratori va boshqa iteratorlarning eng muhim, farqi shundaki, tasodifiy kirish iteratori elementga kirish uchun '1' bosqichni, boshqa iteratorlar esa 'n' bosqichlarni talab qiladi .


Masala:
multiset konteyneri yordamida mst nomli konteyner e’lon qilib uni rand() funksiyasi yordamida tasodifiy sonlardan tarkib topgan elementlar bilan to’latib ularni chop qilish. Konteyner asosida it nomli iterator hosil qilib begin() funksiyasi yordamida iteratorga boshlang’ich qiymat berish, itertaordan foydalanga holda konteyner elementlarini chop qilish. Avvaldan hosil qilingan isEven() funksiyasidan foydalanib find_if() standart funksiyasini ishlatish.
Masalani yechilishi:

Natija:

Masala:
Yangi v nomli vektorni e’lon qilish, unga srand() funksiyasi yordamida hosil qilingan tasodifiy sonlarni element sifatida push_back() funksiyasidan foydalanib qo’shish, qo’shilgan elementlarni iterator yordamida 2 martaga oshirib chop qilish
Masalani yechilishi:

Natija:

Masala:
Xotirani dinamik ajratish uchun malloc() funksiyasiga sizeof() funksiyasi yordamida xotira o’lchamini berilgan va berilmagan hollarda ishlashini ko’rib chiqish.
Masalani yechilishi:

Natija:



Topshiriqlar
Masalaning qo’yilishi:

  1. Variantda berilgan topshiriq bo’yicha konteyner hosil qilish va berilgan standart funksiya yordamida konteyner ustida amallar bajarish;

  2. Variantda berilgan konteyner ustida iteratorlardan foydalanib amallar bajarish;

  3. Variantda berilgan funksiya bo’yicha xotirani taqsimlashni amalga oshiring.




  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating va  for_each funksiyasi yordamida uni chop qiling;

  2. Iteratorlardan foydalanib list konteyneri ustida amallar bajaring

  3. calloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating find funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib deque konteyneri ustida amallar bajaring;

  3. malloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring.


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating count funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib map konteyneri ustida amallar bajaring;

  3. fre () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating equal funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib vector konteyneri ustida amallar bajaring;

  3. realloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating search funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib multimap konteyneri ustida amallar bajaring;

  3. calloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating copy funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib set konteyneri ustida amallar bajaring;

  3. malloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating move funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib vector konteyneri ustida amallar bajaring;

  3. free () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating swap funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib multiset konteyneri ustida amallar bajaring;

  3. realloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating transform funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib list konteyneri ustida amallar bajaring;

  3. calloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating replace funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib deque konteyneri ustida amallar bajaring;

  3. malloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating fill funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib multimap konteyneri ustida amallar bajaring;

  3. free () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating remove funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib set konteyneri ustida amallar bajaring;

  3. realloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating unique funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib multiset konteyneri ustida amallar bajaring;

  3. calloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating reverse funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib list konteyneri ustida amallar bajaring;

  3. malloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating rotate funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib vector konteyneri ustida amallar bajaring;

  3. free () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating shuffle funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib deque konteyneri ustida amallar bajaring;

  3. realloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating sort funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib set konteyneri ustida amallar bajaring;

  3. calloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating merge funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib multimap konteyneri ustida amallar bajaring;

  3. malloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating set_union funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib vector konteyneri ustida amallar bajaring;

  3. free () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .


  1. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating is_sorted_until funksiyasi yordamida amallar bajaring;

  2. Iteratorlardan foydalanib list konteyneri ustida amallar bajaring;

  3. realloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring .

Yüklə 0,68 Mb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin