Rivojlantirish vazirligi muhammad al xorazmiy nomidagi toshkent axborot texnologiyalari universiteti


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



Download 336,21 Kb.
bet8/9
Sana29.11.2022
Hajmi336,21 Kb.
#874450
1   2   3   4   5   6   7   8   9
Bog'liq
Маълумотлар тузилмаси ва алгоритми (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.




Download 336,21 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish