Rivojlantirish vazirligi muhammad al xorazmiy nomidagi toshkent axborot texnologiyalari universiteti


Parametr: Ushbu funktsiya ham rbegin() funksiyasi kabi parametriz ishlaydi. Qaytish qiymati



Yüklə 336,21 Kb.
səhifə8/9
tarix01.04.2023
ölçüsü336,21 Kb.
#92244
1   2   3   4   5   6   7   8   9
Маълумотлар тузилмаси ва алгоритми (3-deadline. 5-6)

Parametr: Ushbu funktsiya ham rbegin() funksiyasi kabi parametriz ishlaydi.
Qaytish qiymati: Deque boshlanishidan oldingi holatga ishora qiluvchi teskari iteratorni qaytaradi.
Quyidagi dastur yuqoridagi funktsiyani aks ettiradi:
#include
using namespace std;
int main()
{
deque dq = { 10, 20, 30, 40, 50 };
cout << "The deque in reverse order: ";
// elementlar teskari tartibda chiqariladi.
for (auto it = dq.rbegin(); it != dq.rend(); ++it)
cout << *it << " ";
return 0;
}
max_size() – funksiyasi bilan tanishib chiqamiz. Ushbu funksiya dek konteyneriga joylashishi mumkin bo’lgan elementlarning maksimal sonini qaytaradi.
Sintaksisi: dek_nomi.max_size()
Parameterlari: Bu funksiya ham yuqoridagi funksiyalar kabi barametr talab qilmaydi.
Qaytish qiymati: funktsiya deque konteynerida bo'lishi mumkin bo'lgan elementlarning maksimal sonini qaytaradi(pastdagi misolda batafsil ko’ramiz).
Quyidagi dasturlarda yuqoridagi funktsiya tasvirlangan:
#include
using namespace std;
int main() da boshlab
{
deque dq;
dq.push_back(1);
dq.push_back(10);
dq.push_back(100);
dq.push_back(50);
dq.push_back(40);
dq.push_back(23);
dq.push_back(6);
cout << "Dek elementlari: ";
for (auto it = dq.begin(); it != dq.end(); it++)
cout << *it << " ";
cout << "\Dekning maksimal qiymati: " << dq.max_size();
return 0;
}
Natija quyidagicha:

Amaliy mashg’ulot ishlari uchun topshiriqlar.

Amaliy mashg’ulotlar uchun topshiriqlar:



  1. Ikki tomonlama navbat tuzilmasidan foydalanib, 3,7,9,14 elementlarini insert funksiyasidan foydalanib qo’shing. Size() funksiyalaridan foydalaning.

  2. Ikki tomonlama navbat tuzilmasidan foydalanib, navbatning bo’shligini tekshiring agar bo’sh bo’lsa, navbat bo’sh, bo’sh bo’lmasa nechta elementdan iborat ekanligini ekranga chiqaring.

  3. Ikki tomonlama navbat tuzilmasidan foydalanib, assign() funksiyasidan foydalanib 4 ta 5 sonini qo’shing. Size() funksiyasidan foydalanib, hajmini toping.

  4. Ikki tomonlama navbat tuzilmasidan foydalanib, char tipidagi elementlarini push_front() va push_back funksiyalari yordamida qo’shing. Front() va back() funksiyalaridan foydalaning.

  5. Ikki tomonlama navbat tuzilmasidan foydalanib, 14,89,99,63,25,33 elementlarini qo’shing. At() funksiyasidan foydalanib, navbatning 2- va 5- elementlarini ekranga chiqaring.

  6. Ikki tomonlama navbat tuzilmasidan foydalanib, float tipidagi elementlarini qo’shing. Max_size() funksiyalaridan foydalaning.

  7. Ikki tomonlama navbat tuzilmasidan foydalanib, char tipidagi elementlarini qo’shing. Max_size() va resize() funksiyalaridan foydalaning.

  8. Ikki tomonlama navbat tuzilmasidan foydalanib, 14,89,99,63,25,33 elementlarini qo’shing. Resize() funksiyasidan foydalaning.

  9. Ikki tomonlama navbat tuzilmasidan foydalanib, char tipidagi elementlarini qo’shing. Clear() funksiyalaridan foydalaning

  10. Ikki tomonlama navbat tuzilmasidan foydalanib, 3,7,9,14 elementlarini insert funksiyasidan foydalanib qo’shing. Erase() funksiyasidan foydalanib 2 ta elementni o’chiring.

  11. Ikki tomonlama navbat tuzilmasidan foydalanib, 3,7,9,14 birinchi navbatga, 8,6,25,33 sonlarini ikkinchi navbatga kiriting. Swap() funksiyasidan foydalanib, navbat elementlarini almashtiring.

  12. Ikki tomonlama navbat tuzilmasidan foydalanib,63,25,33,14,89,99 elementlarini qo’shing. empty() funksiyasidan foydalanib, navbatning bo’sh yoki bo’sh emasligini tekshiring.

  13. Ikki tomonlama navbat tuzilmasidan foydalanib, 45,89,66,3,36,54,6 elementlarini qo’shing. cbegin(), cend() funksiyalaridan foydalanib, o’sish tartibida ekranga chiqaring.

  14. Ikki tomonlama navbat tuzilmasidan foydalanib, char tipidagi elementlarini push_front() va push_back funksiyalari yordamida qo’shing. pop_back, pop_front funksiyalaridan foydalanib elementlarni o’chiring.

  15. Ikki tomonlama navbat tuzilmasidan foydalanib, string tipidagi elementlarni birinchi navbatga, “algoritm”, “ma’lumot”, “tuzilma” elementlarini ikkinchi navbatga kiriting. Swap() funksiyasidan foydalanib, navbat elementlarini almashtiring.

  16. Ikki tomonlama navbat tuzilmasidan foydalanib, assign() funksiyasidan foydalanib 5 ta 2 sonini qo’shing. Size() funksiyasidan foydalanib, hajmini toping.

  17. Ikki tomonlama navbat tuzilmasidan foydalanib, string tipidagi elementlarini qo’shing. Clear() funksiyalaridan foydalaning

  18. Ikki tomonlama navbat tuzilmasidan foydalanib, 7,8,9,5,-8,6,3,1 elementlarini qo’shing. cbegin(), cend() funksiyalaridan foydalanib, o’sish tartibida ekranga chiqaring.

  19. Ikki tomonlama navbat tuzilmasidan foydalanib, navbatning bo’shligini tekshiring agar bo’sh bo’lsa, navbat bo’sh, bo’sh bo’lmasa nechta elementdan iborat ekanligini ekranga chiqaring.

  20. Ikki tomonlama navbat tuzilmasidan foydalanib, string tipidagi elementlarini push_front() va push_back funksiyalari yordamida qo’shing. pop_back, pop_front funksiyalaridan foydalanib elementlarni o’chiring.

  21. Ikki tomonlama navbat tuzilmasidan foydalanib, 7,8,5,-9,-7,25,4 elementlarini qo’shing. cbegin(), cend() funksiyalaridan foydalanib, o’sish tartibida ekranga chiqaring.

  22. Ikki tomonlama navbat tuzilmasidan foydalanib, 7,8,5,-9,25,4 elementlarini qo’shing. empty() funksiyasidan foydalanib, navbatning bo’sh yoki bo’sh emasligini tekshiring.

  23. Ikki tomonlama navbat tuzilmasidan foydalanib, char tipidagi elementlarini qo’shing. Max_size() va resize() funksiyalaridan foydalaning.

  24. Ikki tomonlama navbat tuzilmasidan foydalanib, int tipidagi elementlarini push_front() va push_back funksiyalari yordamida qo’shing. pop_back, pop_front funksiyalaridan foydalanib elementlarni o’chiring.

  25. Ikki tomonlama navbat tuzilmasidan foydalanib, assign() funksiyasidan foydalanib 5 ta 25 sonini qo’shing. max_Size() funksiyasidan foydalanib, hajmini toping.

  26. Ikki tomonlama navbat tuzilmasidan foydalanib, 3,7,9,14 elementlarini qo’shing. Front() va back() funksiyalaridan foydalaning.

  27. Ikki tomonlama navbat tuzilmasidan foydalanib, string tipidagi elementlarini qo’shing. Emplace_front va emplace_back funksiyalaridan foydalaning.

  28. Ikki tomonlama navbat tuzilmasidan foydalanib, navbatning bo’shligini tekshiring agar bo’sh bo’lsa, navbat bo’sh, bo’sh bo’lmasa nechta elementdan iborat ekanligini ekranga chiqaring.

  29. Ikki tomonlama navbat tuzilmasidan foydalanib, 14,5,9,3 birinchi navbatga, 8,9,5,6 sonlarini ikkinchi navbatga kiriting. Swap() funksiyasidan foydalanib, navbat elementlarini almashtiring.

  30. Ikki tomonlama navbat tuzilmasidan foydalanib, 1,0,6,8 elementlarini qo’shing. Front() va back() funksiyalaridan foydalaning.




Yüklə 336,21 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin