insert (iterator, count, element)




Download 2,32 Mb.
bet22/39
Sana12.06.2024
Hajmi2,32 Mb.
#262963
1   ...   18   19   20   21   22   23   24   25   ...   39
Bog'liq
uslubiy qo\'llanma 3

insert (iterator, count, element): ro‘yxatga elementni iterator ko‘rsatgan pozitsiyadan oldin qo‘shadi, necha marta hisoblash.
insert (iterator, start_iterator, end_iterator): start_iterator ko‘rsatgan elementni end_iterator ko‘rsatgan elementga iterator ko‘rsatgan joydan oldin joylashtirish

#include


#include
using namespace std;
int main()
{ list l = {1,2,3,4,5};
list::iterator it = l.begin();
list new_l = {10,20,30,40}; // new list
new_l.insert (new_l.begin(), l.begin(), l.end());
l.insert(l.begin(), 5, 10); // insert 10 before beginning 5 times
for (int x : new_l) { }return0;}
push_back va push_front funktsiyalari
push_back (element) usuli elementlarni orqa tomondan ro‘yxatga kiritish uchun ishlatiladi.
push_front (element) usuli elementlarni ro‘yxatdan old tomondan surish uchun ishlatiladi.

#include


#include
#include
int main()
{ std::list l ={7, 5, 16, 8};
l.push_front(25);
l.push_back(13);
auto it =std::find(l.begin(), l.end(), 16);
if(it != l.end()){
l.insert(it, 42);
}
for(int n : l){
std::cout<< n <<‘\n’;}


pop_back va pop_front funktsiyalari
pop_front () birinchi elementni ro‘yxat boshidan olib tashlaydi. Pop_back () esa birinchi elementni ro‘yxat oxiridan olib tashlaydi.

#include


#include
#include
int main()
{
std::list l ={7, 5, 16, 8};
l.pop_front();
l.pop_back();
auto it =std::find(l.begin(), l.end(), 16);
if(it != l.end()){
l.insert(it, 42);
}
for(int n : l){
std::cout<< n <<‘\n’;}
}
Amaliy mashg‘ulot ishlari uchun topshiriqlar.

  1. Ixtiyoriy nomdagi ro‘yxat elementlari e’lon qilinsin va ixtiyoriy qiymatlar bilan kiritilsin. Insert() funksiyasida foydalangan xolda qo‘shimcha qiymatlar kiritilsin. push_front va push_back funksiyalaridan foydalanib 23 va 48 qiymatlar kiritilsin, natijalar ekranga chop etilsin.

  2. Ixtiyoriy nomdagi ro‘yxat elementlari e’lon qilinsin va ixtiyoriy qiymatlar bilan kiritilsin. Insert() funksiyasida foydalangan xolda qo‘shimcha qiymatlar kiritilsin. pop_front va pop_back funksiyalaridan foydalanib qiymatlar olib tashlansin, natijalar ekranga chop etilsin.

  3. Ixtiyoriy nomdagi ro‘yxat elementlari e’lon qilinsin va ixtiyoriy qiymatlar bilan kiritilsin. Insert() funksiyasida foydalangan xolda qo‘shimcha qiymatlar kiritilsin. size() kiritilgan qiymatlar aniqlansin, natijalar ekranga chop etilsin.

  4. Ixtiyoriy nomdagi ro‘yxat elementlari e’lon qilinsin va ixtiyoriy qiymatlar bilan kiritilsin. Insert() funksiyasida foydalangan xolda qo‘shimcha qiymatlar kiritilsin. Unique() funksiyasidan foydalanibelementlar saralansin, natijalar ekranga chop etilsin.

  5. Ixtiyoriy nomdagi ro‘yxat elementlari e’lon qilinsin va ixtiyoriy qiymatlar bilan kiritilsin. Insert() funksiyasida foydalangan xolda qo‘shimcha qiymatlar kiritilsin. push_front va push_back funksiyalaridan foydalanib 34 va 58 qiymatlar kiritilsin, natijalar ekranga chop etilsin.

  6. Ixtiyoriy nomdagi ro‘yxat elementlari e’lon qilinsin va ixtiyoriy qiymatlar bilan kiritilsin. Insert() funksiyasida foydalangan xolda qo‘shimcha qiymatlar kiritilsin. pop_front va pop_back funksiyalaridan foydalanib qiymatlar olib tashlansin, natijalar ekranga chop etilsin.

  7. Ixtiyoriy nomdagi ro‘yxat elementlari e’lon qilinsin va ixtiyoriy qiymatlar bilan kiritilsin. Insert() funksiyasida foydalangan xolda qo‘shimcha qiymatlar kiritilsin. size() kiritilgan qiymatlar aniqlansin, natijalar ekranga chop etilsin.

  8. Ixtiyoriy nomdagi ro‘yxat elementlari e’lon qilinsin va ixtiyoriy qiymatlar bilan kiritilsin. Insert() funksiyasida foydalangan xolda qo‘shimcha qiymatlar kiritilsin. Unique() funksiyasidan foydalanibelementlar saralansin, natijalar ekranga chop etilsin.

  9. Ixtiyoriy nomdagi ro‘yxat elementlari e’lon qilinsin va ixtiyoriy qiymatlar bilan kiritilsin. Insert() funksiyasida foydalangan xolda qo‘shimcha qiymatlar kiritilsin. push_front va push_back funksiyalaridan foydalanib 12 va 45 qiymatlar kiritilsin, natijalar ekranga chop etilsin.

  10. Ixtiyoriy nomdagi ro‘yxat elementlari e’lon qilinsin va ixtiyoriy qiymatlar bilan kiritilsin. Insert() funksiyasida foydalangan xolda qo‘shimcha qiymatlar kiritilsin. pop_front va pop_back funksiyalaridan foydalanib qiymatlar olib tashlansin, natijalar ekranga chop etilsin.

  11. Ixtiyoriy nomdagi ro‘yxat elementlari e’lon qilinsin va ixtiyoriy qiymatlar bilan kiritilsin. Insert() funksiyasida foydalangan xolda qo‘shimcha qiymatlar kiritilsin. size() kiritilgan qiymatlar aniqlansin, natijalar ekranga chop etilsin.

  12. Ixtiyoriy nomdagi ro‘yxat elementlari e’lon qilinsin va ixtiyoriy qiymatlar bilan kiritilsin. Insert() funksiyasida foydalangan xolda qo‘shimcha qiymatlar kiritilsin. Unique() funksiyasidan foydalanibelementlar saralansin, natijalar ekranga chop etilsin.

  13. Ixtiyoriy nom va elementlardan iborat bo‘lgan ro‘yxatlar tuzilsin, merge() funksiyasi qo‘llanilsin, comperator dan foydalanib elementlar o‘suvchi tartibda ekranga chiqarilsin.

  14. Ixtiyoriy nom va qiymatlardan iborat bo‘lgan ro‘yxat tuzilsin, empty() funksiyasi qo‘llanilsin, while() sikl operatoridan foydalangan xolda elementlar yig‘indisi xisoblansin, natija ekranga chiqarilsin.

  15. Ixtiyoriy nom va qiymatlardan iborat bo‘lgan ro‘yxat tuzilsin, size() funksiyasi qo‘llanilsin, while() sikl operatoridan foydalangan xolda elementlar yig‘indisi xisoblansin, natija ekranga chiqarilsin.

  16. Ixtiyoriy nom va qiymatlardan iborat bo‘lgan ro‘yxat tuzilsin, emplace_front() va emplace_back() funksiyalaridan foydalangan xolda qiymatlar ekranga chiqarilsin.

  17. “Kitob” nomli ro‘yxat e’lon qiling hamda ushbu ro‘yxatga “15, 26, 35, 13, 28” qiymatlarini kiriting. Ro‘yxatning birinchi elementini erase() funksiyasi yordamida o‘chiring. Natijani ekranga chiqaring.

  18. “Notebook” nomli ro‘yxat e’lon qiling hamda ro‘yxatga “10, 25, 45, 33 91” elementlarini kiriting. Ro‘yxatning oxirgi elementini erase() funksiyasi yordamida o‘chiring. Natijani ekranga chiqaring.

  19. Ixtiyoriy nomdagi ikkita ro‘yxat e’lon qiling. Birinchi ro‘yxatga “9, 7, 18, 26” elementlarini, ikkinchi ro‘yxatga esa “14, 85, 28, 13” elementlarini kiriting. swap() funksiyasi yordamida ro‘yxat elementlarini almashtiring hamda natijani ekranga chiqaring.

  20. Ixtiyoriy nomdagi ikkita ro‘yxat e’lon qiling. Birinchi ro‘yxatga “11, 22, 15, 36” elementlarini, ikkinchi ro‘yxatga esa “18, 25, 54, 33” elementlarini kiriting. swap() funksiyasi yordamida ro‘yxat elementlarini almashtiring hamda natijani ekranga chiqaring.

  21. Ixtiyoriy nomdagi ro‘yxat e’lon qiling hamda ro‘yxatga “25, 33, 49, 56” sonlarini kiriting. clear() funksiyasi yordamida ro‘yhat elementlarini o‘chiring hamda natijani ekranga chiqaring.

  22. Ixtiyoriy nomdagi ro‘yxat e’lon qiling hamda ro‘yxatga “15, 31, 26, 49” sonlarini kiriting. clear() funksiyasi yordamida ro‘yhat elementlarini o‘chiring hamda size() funksiyasi yordamida ro‘yxat hajmini ko‘rsating va natijani ekranga chiqaring.


Download 2,32 Mb.
1   ...   18   19   20   21   22   23   24   25   ...   39




Download 2,32 Mb.