map sinfi

DOCX 9 sahifa 2,2 MB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 9
amaliy ish №5 mavzu: аssotsiativ konteynerlar (map, multimap). tartiblanmagan assotsiativ konteynerlar (unordered_map, unordered_multimap) map sinfi map va multimap - konteyner sinf shablonlarini va ularning yordamchi shablonlarini belgilaydi. kutubxonasi, shuningdek #include direktivasidan foydalanadi. map va multimap uchun quyidagi operatorlar qayta yuklangan: har bir element ma'lumotlar qiymati va saralash kalitiga ega bo'lgan to'plamdan ma'lumotlarni saqlash va olish uchun ishlatiladi. kalit qiymati noyobdir va ma'lumotlarni avtomatik saralash uchun ishlatiladi. map da elementning qiymati to'g'ridan-to'g'ri o'zgartirilishi mumkin. kalit qiymati doimiy bo'lib, uni o'zgartirib bo'lmaydi. buning o'rniga eski elementlar bilan bog'liq bo'lgan kalit qiymatlarni o’chirish va yangi elementlarga yangi kalit qiymatlarini kiritish kerak. map sinfining sintaksisi template , class allocator=allocator >> class map; tartiblanmagan assotsiativ konteynerlar tartibga solinmagan assotsiativ konteynerlar tezda qidirish qobiliyatiga ega (buzilgan) ma'lumotlar tuzilmalarini (o'rtacha murakkabligi o (1), eng yomon holatda o (n)) tashkil etadi. unordered_set (c++11) - noyob kalitlar, xash-kalitlar to'plami. unordered_map(c++11) - kalit-qiymat juftlari to'plami, to'ldirilgan kalitlar, kalitlar noyobdir. unordered_multiset(c++11) …
2 / 9
imap asosida yaratilgan to’plam elementlarini map va mutimap ning maxsus funksiyalari yordamida qayta ishlash. 1-masala: talabalarning haqida (familiya, ismi va stipendiyasi) string va int turidagi to’plam berilgan. familiyasi yoki ismi to’liq yozilganlar va stipendiyasi n ga teng bo’lganlaridan 2- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur tuzing. masalani yechish g‘oyasi: map konteyneri to’plami yaratiladi. map ning insert(pair ('a',10)) iteratoridan foydalanib, a to’plamga qiymatlar o’zlashtiriladi. dastur matni: #include #include #include using namespace std; int main(){ int n; bool t=false; cout >n; multimap m, m2; for (int i = 0; i >fam>>ism; fio = fam+" "+ism; cout >stepindiya; m.insert(pair (fio,stepindiya)); } string s; int n; cout >n; int k=0; multimap :: iterator it; for ( it = m.begin(); it != m.end(); ++it){ s = it->first; if(s.find(" ") second == n){ m2.insert(pair (s,n));t=true;} } cout first second<<endl; } } else cout<<"yo’q"; } dastur natijasi: talabalar sonini kiriting: 3 1 - talaba ma'lumotlarini …
3 / 9
, sharfi, gruhi va bahosi) to’plam berilgan. bahosi 5 bo’lganlaridan 2- to’plamni, bahosi 4 bo’lganlaridan 3- to’plamni, bahosi 3 bo’lganlaridan 4- to’plamni va fanni o’zlashtira olmaganlaridan 5- to’plamni hosil qiluvchi va 5 ta to’plamni ekranga chiqaruvchi dastur tuzing. 3 talabalar haqida (familiya, ismi, sharfi, viloyat, tuman va qishloq) to’plam berilgan. har bir viloyatda nechta talaba borligini aniqlovchi va viloyat, tuman bo’yich talabalarni qidiruvchi dastur tuzing. 4 talabalar haqida (familiya, ismi, sharfi, fani, guruhi va bahosi) to’plam berilgan. ixtiyoriy qidirilayotgan guruhda har bir fandan nechta talaba 5 bahoga, nechtasi 4 bahoga, nechtasi 3 bahoga va nechtasi o’zlashtira olamayotganligi aniqlovchi va bahosi bo’yich talabalarni qidiruvchi dastur tuzing. 5 kompyuterlar haqida (nomi, firmasi, xotirasi, yili va yadrosi) to’plam berilgan. kompyuterlarni yadrosi va firmasi bo’yicha qidiruvchi hamda topilgan natijani faylga saqlashni taklif qiladigan dastur tuzing. 6 kompyuter viruslari haqida (nomi, zarar darajasi, tarqalish tezligi, turi, va internet_id) to’plam berilgan. kompyuter viruslarini nomi va tarqalish …
4 / 9
alabalar soni, qizlar va bollar soni hamda nogironlar soni, nomeri bo’yicha qidiruvchi hamda topilgan natijani faylga saqlashni taklif qiladigan dastur tuzing. 10 maktablar lar haqida (nomi, direktor_fio, xodimlar va o’qituvchilar soni, qizlar va bollar soni, olimpiada g’oliblari soni hamda maktab nomeri) to’plam berilgan. maktablarni nomi, direktor_fio, xodimlar va o’qituvchilar soni, qizlar va bollar soni, olinpiada g’oliblari soni hamda maktab nomeri bo’yicha qidiruvchi hamda topilgan natijani faylga saqlashni taklif qiladigan dastur tuzing. 11 fanlar haqida (nomi, o’qituvchi_fio, 5 chilar soni, 4 chilar soni, 3 chilar soni va o’zlashtira olmaganlar soni) to’plam berilgan. fanlarni nomi, o’qituvchi_fio, 5 chilar soni, 4 chilar soni, 3 chilar soni va o’zlashtira olmaganlar soni bo’yicha qidiruvchi hamda topilgan natijani faylga saqlashni taklif qiladigan dastur tuzing. 12 operatsion tizimlar haqida (nomi, yili, razryadlar soni, turi va imkoniyatlarining soni) to’plam berilgan. opetarsion tizimlarni nomi, yili, razryadlar soni, turi va imkoniyatlarining soni bo’yicha qidiruvchi hamda topilgan natijani faylga saqlashni taklif …
5 / 9
ng. 16 mashxur futbolchilar haqida (fio, kuboklar soni, staji, mashxurlik darajasi va oyligi) to’plam berilgan. futbolchilarning familiyasi bir xillardan 2- to’plamni, ismi bir xillardan 3- to’plamni, staji bir xillardan 4- to’plamni va oyligi bir xillardan 5- to’plamni tashkil qiluvchi hamda futbolchini fio, kuboklar soni, staji, mashxurlik darajasi va oyligi bo’yicha qidiruvchi hamda topilgan natijani faylga saqlashni taklif qiladigan dastur tuzing. 17 kompyuter o’yinlari haqida (nomi, turi, versiyasi, hajmi, zararli oqibatlari, foydalilik darajasi va aktuallik darajasi) to’plam berilgan. kompyuter o’yinlarining nomi bir xillardan 2- to’plamni, zararli oqibatlari bir xillaridan 3- to’plamni, aktuallaik darajasi bir xillaridan 4- to’plamni tashkil qiluvchi hamda kompyuter o’yinini nomi, turi, versiyasi, hajmi, zararli oqibatlari, foydalilik darajasi va aktuallik darajasi bo’yicha qidiruvchi hamda topilgan natijani faylga saqlashni taklif qiladigan dastur tuzing. 18 mobil telefonlar haqida (nomi, turi, versiyasi, hajmi, foydalilik darajasi, yadrosi, kamera o’lchami) to’plam berilgan. mobil telefonlarning nomi bir xillardan 2- to’plamni, turi bir xillaridan 3- to’plamni, …

Ko'proq o'qimoqchimisiz?

Barcha 9 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"map sinfi" haqida

amaliy ish №5 mavzu: аssotsiativ konteynerlar (map, multimap). tartiblanmagan assotsiativ konteynerlar (unordered_map, unordered_multimap) map sinfi map va multimap - konteyner sinf shablonlarini va ularning yordamchi shablonlarini belgilaydi. kutubxonasi, shuningdek #include direktivasidan foydalanadi. map va multimap uchun quyidagi operatorlar qayta yuklangan: har bir element ma'lumotlar qiymati va saralash kalitiga ega bo'lgan to'plamdan ma'lumotlarni saqlash va olish uchun ishlatiladi. kalit qiymati noyobdir va ma'lumotlarni avtomatik saralash uchun ishlatiladi. map da elementning qiymati to'g'ridan-to'g'ri o'zgartirilishi mumkin. kalit qiymati doimiy bo'lib, uni o'zgartirib bo'lmaydi. buning o'rniga eski elementlar bilan bog'liq bo'lgan kalit qiymatlarni o’chirish va yangi elementlarg...

Bu fayl DOCX formatida 9 sahifadan iborat (2,2 MB). "map sinfi"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: map sinfi DOCX 9 sahifa Bepul yuklash Telegram