Mavzu: Iteratorlar va ularni qo’llash


Download 60.87 Kb.
Sana20.06.2023
Hajmi60.87 Kb.
#1630931
Bog'liq
Mustaqil ish 3 Abror Otabekov

Mavzu:Iteratorlar va ularni qo’llash

Reja:

1.Iterator nima?

2.Iteratorlar

3.Iteratorlarni amalda korsatish

C++ dasturlash tilida ham iteratorlar mavjud. Vector, deque, list kabi to'plam turlaridan foydalanishining oldini olishning eng yaxshi uslu, iteratorlardan foydalanishdir. Bir to'plamdagi elementlarga chaqirish uchun iteratorlar foydalaniladi.

  • C++ dasturlash tilida ham iteratorlar mavjud. Vector, deque, list kabi to'plam turlaridan foydalanishining oldini olishning eng yaxshi uslu, iteratorlardan foydalanishdir. Bir to'plamdagi elementlarga chaqirish uchun iteratorlar foydalaniladi.

Iteratorlar STL konteynerlarining xotira manzillariga ishora qilish uchun ishlatiladi. Ular birinchi navbatda raqamlar, belgilar ketma-ketligida va hokazolarda qo'llaniladi. Ular dasturning murakkabligi va bajarilish vaqtini qisqartiradi.Iteratorlarning operatsiyalari:

  • Iteratorlar STL konteynerlarining xotira manzillariga ishora qilish uchun ishlatiladi. Ular birinchi navbatda raqamlar, belgilar ketma-ketligida va hokazolarda qo'llaniladi. Ular dasturning murakkabligi va bajarilish vaqtini qisqartiradi.Iteratorlarning operatsiyalari:

1. begin() :- Bu funksiya konteynerning boshlanish holatini qaytarish uchun ishlatiladi.

  • 1. begin() :- Bu funksiya konteynerning boshlanish holatini qaytarish uchun ishlatiladi.
  • 2. end() :- Bu funksiya konteynerning oxirgi holatini qaytarish uchun ishlatiladi.
  • 3. advance() :- Bu funksiya iterator oʻrnini argumentlarida koʻrsatilgan raqamgacha oshirish uchun ishlatiladi.
  • 4. next() :- Bu funksiya iterator oʻz argumentlarida koʻrsatilgan pozitsiyalarni ilgari surgandan keyin koʻrsatadigan yangi iteratorni qaytaradi.

5. prev() :- Bu funksiya iterator o'z argumentlarida ko'rsatilgan pozitsiyalarni kamaytirgandan keyin ko'rsatadigan yangi iteratorni qaytaradi.

  • 5. prev() :- Bu funksiya iterator o'z argumentlarida ko'rsatilgan pozitsiyalarni kamaytirgandan keyin ko'rsatadigan yangi iteratorni qaytaradi.
  • 6. inserter() :- Bu funksiya elementlarni konteynerning istalgan joyiga kiritish uchun ishlatiladi. U 2 ta argumentni, konteyner va iteratorni elementlarni kiritish kerak bo'lgan joyni qabul qiladi.

end() :- Bu funksiya konteynerning oxirgi holatini qaytarish uchun ishlatiladi:

#include

  • #include
  • #include // iteratorlar uchun
  • #include // vectorlar uchun
  • using namespace std;
  • int main()
  • {
  • vector ar = { 1, 2, 3, 4, 5 };
  • // vektorga iteratorni e'lon qilish
  • vector::iterator ptr;
  •  

// Vektor elementlarini begin() va end() yordamida ko'rsatish cout << "Vektor elementlari: ";

  • // Vektor elementlarini begin() va end() yordamida ko'rsatish cout << "Vektor elementlari: ";
  • for (ptr = ar.begin(); ptr < ar.end(); ptr++)
  • cout << *ptr << " ";
  • return 0;
  • }

Quyidagi ko'd to'plamdan foydalanuvchilar ro'yxati tuzishni ko'rsatadi va ularni iterator yordamida chaqirishni ko'rsatadi:

  • Quyidagi ko'd to'plamdan foydalanuvchilar ro'yxati tuzishni ko'rsatadi va ularni iterator yordamida chaqirishni ko'rsatadi:

#include

  • #include
  • #include
  • #include
  • int main() {
  • std::vector users = {"Ali", "Vali", "Hasan", "Husan"};
  • std::vector::iterator it;
  • for (it = users.begin(); it != users.end(); it++) {
  • std::cout << *it << std::endl;
  • }
  • return 0;
  • }

Bu kod, "std" nomlar fazosida to'plam yaratadi va ulariga chet elon qiladi, undan foydalanib "users" degan ro'yxatni yaratadi. Bunda "std::vector::iterator" — "users" to'plamini tekshirish va elementlariga topshirish uchun iterator yaratiladi. Keyin, iterator for tsikli yordamida aylanadi, har bir elementi qaytaradi va * elementining simvol taxminiyligi orqali yoziladi.

  • Bu kod, "std" nomlar fazosida to'plam yaratadi va ulariga chet elon qiladi, undan foydalanib "users" degan ro'yxatni yaratadi. Bunda "std::vector::iterator" — "users" to'plamini tekshirish va elementlariga topshirish uchun iterator yaratiladi. Keyin, iterator for tsikli yordamida aylanadi, har bir elementi qaytaradi va * elementining simvol taxminiyligi orqali yoziladi.

Download 60.87 Kb.

Do'stlaringiz bilan baham:




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