dotwrite

PPTX 56 стр. 1,8 МБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 56
prezentatsiya powerpoint 1 muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti dasturlash 2 konteynerlar(kolleksiyalar).stl kutubxonalari. konteyner sinflar. chiziqli konteynerlar(arrey, vector, deque, list, forward_list) 2 mavzu xaydarova marxamat yunusovna informatika asoslari kafedrasi dotsenti dasturlash 1 1 standart shablon kutubxonalar (stl) haqida tushuncha 2 c++ da standartlashtirish stl lar orqali amalga oshiriladi. • ya’ni bu shuni ko’rsatadiki, funksiya va sinf shablonlaridan foydalangan holda ko’p ishlatiladigan algoritmlar va mav- jud ma’lumotlar strukturalaridan foydalanishni ta’minlaydi. masalan: • vector lar , list lar , navbat va boshqalar • stl lar asosan sinf shablonlari asosida qurilgan bo’lib, har qanday ma’lumot tipi uchun belgilangan algoritm va ma’lumot strukturasi asosida ma’lumotlarga ishlov beri-ladi • stl ni tushunish uchun, c++ tilida ko’rsatkichlar (pointers), ssilkalar (references), va shablonlar haqida tushunchaga ega bo’lish talab qilinadi. dasturlash 1 standart shablonlar kutubxonasi (stl) 3 standart shablonlar kutubxonasi (stl) - bu vektorlar, ro'yxatlar, navbat va steklarni hamda bir qator umumiy maqsadlar uchun mo'ljallangan algoritmlarni o'z …
2 / 56
unktsiyalari. dasturlash 1 6 dasturlash 1 standart shablonlar kutubxonasi (stl) algoritm konteyner ob’ektlar iteratorlar kontiner sinflar 8 • kontinerlar – stl obyektlari bo’lib o’zida belgilangan ma’lu- motlarni saqlaydi dasturlash 1 vektorlar (vectors) 9 vektor sinflar dinamik massiv hisoblanadi. • biz bilamizki, c++ da kompilyatsiya (compiletime) jarayo- nida massiv o’lchami o’zgarmas bo’ladi. • demak bu shuni ko’rsatadiki, ba’zida ushbu belgilangan o’lcham massiv uchun yetarli bo’lmaydi va dastur ishlashi (runtime) jarayonida ushbu o’lchamni o’zgartirish iloji bo’l- maydi. • vektorlarda bu muammo yechilgan bo’lib, kerak paytda keraklicha xotiradan dinamik joy ajratish mumkin. • vektor kontinerining umumiy strukturaviy formasi quyida keltirilgan template > class vector • bu yerda, t saqlanadigan ma’lumot tipi va allocator bu xotiradan joy ajratuvchi funksiya shabloni hisoblanadi. dasturlash 1 vektorni e’lon qilish . vektor sinf shabloni-ning ba’zi funksiyalari : 10 • vector iv; // 0 uzunlikdagi int tipida vektor yaratish • vector cv(5); // 5 ta elementli char tipida vektor …
3 / 56
lar soni uchun qavs ichida ob'ekt nomidan keyin ko'rsatib zaxiralashi mumkin, masalan: vector int s(50); vektordagi elementlar sonini size () funktsiya - a'zosi yordamida topish mumkin: size_type size() const; resize funktsiya vektorning kattaligini o'zgartiradi. u quyidagi prototipga ega: void resize(size_type sz); dasturlash 1 vektor 13 agar sz vektorining yangi qiymati joriy qiymatdan katta bo'lsa, u holda vektorning oxiriga t sinf elementlarining kerakli soni qo'shiladi.vektorning yangi qiymati hozirgi qiymatidan kichik bo'lsa, vektor oxiridan kesilgan. funktsiya void pop_back(); //vektorning oxirgi elementini o’chiradi. vektor elementlariga indekslar bo'yicha murojaat qilishingiz mumkin. indeks qiymatlari noldan boshlanadi. masalan, vektorning yuqorida e'lon qilingan to'rtinchi elementiga quyidagicha qiymat berishingiz mumkin: int s[3] = 15; agar vektor elementlari uchun dastlab ajratilgan xotira tugagan bo'lsa, vektor elementlari soni avtomatik ravishda ko'payadi. dasturlash 1 vektor 14 push_back () a'zosi funktsiyasidan foydalangan holda vektor oxiriga element qo'shishingiz mumkin, ammo buning uchun nusxa ko'chirish konstruktori ob'ektlar sinfida aniqlanishi kerak (bu funktsiya konteynerga element …
4 / 56
t () funktsiyasi vektorning belgilangan joyidan boshlanadigan bir yoki bir nechta elementni qo'shadi. pop_back () funktsiyasi vektordan so'nggi elementni olib tashlaydi. bundan tashqari, vektor klassi uchun odatiy taqqoslash operatorlari aniqlangan. dasturlash 1 vektorni konteyner sifatida ishlatishga misol: 16 #include #include using namespace std; int main() { //sozdaem vektor nulevoy dlini vector v; int i; //pomeshenie znacheniy v vektor for (i=0; i #include using namespace std; int main() { // int tipida vektor kontinerini yaratish vector vec; int i; // vec o’lchamini olish cout ::iterator v = vec.begin(); while( v != vec.end()) { cout sarlavxa fayliga murojaat qilamiz. tavsif array mass1; ushbu misol mass1 massivini e'lon qiladi, int turi, 10 ta element hajmi. massivdagi elementlar soni aniqlanganligi sababli, bu qiymat o'zgaruvchan bo'lishi mumkin emas. dasturlash 1 array shablonlari sinfi. 24 iteratorlarni initsializatsiya qilish. iterator diapa-zonlarini begin () va end () funktsiyalari yordamida olish mumkin, ammo endi sinf usullari sifatida. muayyan turni …
5 / 56
arga indeks bo'yicha murojaat uchun siz at usulidan foydalanishingiz mumkin (ya'ni mas [i] o'rniga, mas.at (i)). at (i) agar i> mas.size () bo'lsa, out_of_range istisnosini chiqaradi. dasturlash 1 array shablon sinfi 27 #include #include #include #include using namespace std; int main() { array mas; srand(time(0)); for(auto i = 0; i #include #include #include using namespace std; dasturlash 1 array shablon sinfi 29 int main() { array mas; srand(time(0)); for (int &ar : mas) ar = 10 + rand() % 90; for (int &ar : mas) cout , >= return mas1 > mas2 ? true : false; metod empty usuli kontyneda element bor yoki yo’qli xaqida bool natija qaytaradi (ya’ni begin() == end() ekanligini aniqlaydi) dasturlash 1 iteratorlar 31 iteratorlar - bu konteynerlar elementlariga kirish uchun ishlatiladigan ob'ektlar. konteynerlarning elementlari har doim ham ketma-ket joylashmaganligi sababli, oddiy ko'rsatgichlardan foydalanish mumkin emas. iteratorlardan konteyner orqali elementdan elementga ketma-ket o'tish uchun foydalanish mumkin. …

Хотите читать дальше?

Скачайте все 56 страниц бесплатно через Telegram.

Скачать полный файл

О "dotwrite"

prezentatsiya powerpoint 1 muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti dasturlash 2 konteynerlar(kolleksiyalar).stl kutubxonalari. konteyner sinflar. chiziqli konteynerlar(arrey, vector, deque, list, forward_list) 2 mavzu xaydarova marxamat yunusovna informatika asoslari kafedrasi dotsenti dasturlash 1 1 standart shablon kutubxonalar (stl) haqida tushuncha 2 c++ da standartlashtirish stl lar orqali amalga oshiriladi. • ya’ni bu shuni ko’rsatadiki, funksiya va sinf shablonlaridan foydalangan holda ko’p ishlatiladigan algoritmlar va mav- jud ma’lumotlar strukturalaridan foydalanishni ta’minlaydi. masalan: • vector lar , list lar , navbat va boshqalar • stl lar asosan sinf shablonlari asosida qurilgan bo’lib, har qanday ma’lumot tipi uchun belgilangan algoritm ...

Этот файл содержит 56 стр. в формате PPTX (1,8 МБ). Чтобы скачать "dotwrite", нажмите кнопку Telegram слева.

Теги: dotwrite PPTX 56 стр. Бесплатная загрузка Telegram