|
map va multimap sinflaridan foydalanib, amaliy dasturlar yaratish
|
bet | 8/8 | Sana | 28.05.2024 | Hajmi | 1,57 Mb. | | #255642 |
Bog'liq Sabohat Sobirova (2)map va multimap sinflaridan foydalanib, amaliy dasturlar yaratish
Ishning maqsadi: C++ dasturlash tilida map va mulmap sinflari va uning metodlaridan foydalanish ko’nikmalarini egallsh.
Masalaning qo’yilishi:
map va multimap asosida yaratilgan to’plam elementlarini map va multimap ning maxsus funksiyalari yordamida qayta ishlash.
Masala:
Talabalarning haqida (familyasi, ismi va stipendiyasi) string va float turidagi
to’plam berilgan. Familyasi yoki ismi to’liq yozilgan va stipendiyasi 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:
Dastur natijasi:
Talabalar sonini kiriting: 3
1 - talaba ma'lumotlarini kiriting:
Fam, ismi: Mallayev Oybek Stipendiyasi: 400000
2 - talaba ma'lumotlarini kiriting:
Fam, ismi: Ishniyazov Odil Stipendiyasi: 500000
3 - talaba ma'lumotlarini kiriting:
Fam, ismi: ABdurahmonov Stipendiyasi: 300000
Qanday stipendiya oladigan talaba haqida ma'lumot kerak?: 400000
bor
So'rov Natijasi:
Mallayev Oybek 400000
4. 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) - Kalitlar to'plami, hash-kalitlar. unordered_multimap(C++11) - unordered_set sinfi: Snf shabloni: template< class Key, class Hash = std::hash, class KeyEqual = std::equal_to, class Allocator = std::allocator> class unordered_set;
|
| |