dotwrite

PPTX 56 sahifa 1,8 MB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
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. …

Ko'proq o'qimoqchimisiz?

Barcha 56 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"dotwrite" haqida

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 ...

Bu fayl PPTX formatida 56 sahifadan iborat (1,8 MB). "dotwrite"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: dotwrite PPTX 56 sahifa Bepul yuklash Telegram