|
JAVOBLAR:
1-dasturda nechta global funksiya yaratilgan
|
bet | 5/12 | Sana | 15.05.2024 | Hajmi | 122,84 Kb. | | #234504 |
Bog'liq 3-mustaqil ish dasturlash AbduganiyevJAVOBLAR:
1-dasturda nechta global funksiya yaratilgan:
Ushbu dasturda jami 3 ta global funksiya yaratilgan:
1. myPrint(set& myset):
- Bu funksiya set konteynerini chop etadi.
2. myPrintmulti(multiset& myset):
- Bu funksiya multiset konteynerini chop etadi.
3. mySizeSets(set& myset):
- Bu funksiya set konteynerining hajmini chop etadi.
2-dasturda nechta set to’plami mavjud:
Ushbu dasturda 3 ta set tiplari mavjud:
1. set myset;
- Bu set o'zgaruvchisi dastur davomida foydalaniladi.
2. set first(myints, myints + 6);
- Bu set o'zgaruvchisi myints massivining birinchi 6 ta elementidan tashkil topadi.
3. set second;
- Bu set o'zgaruvchisi first setining nusxasi.
3-dasturda nechta multiset to’plami mavjud:
Ushbu dasturda 1 ta multiset mavjud:
multiset mfirst(myints, myints + 6);
- Bu multiset o'zgaruvchisi myints massivining birinchi 6 ta elementidan tashkil topadi.
4-set va multiset to’plamlarning farqi dastuning qaysi fragmentida ko’rsatilgan:
set first(myints, myints + 6);
multiset mfirst(myints, myints + 6);
myPrint(first);
myPrintmulti(mfirst);
5- nima uchun oxirgi myPrint(myset); funksiyasi ishlamaydi:
Oxirgi qismda myPrint(myset); funksiyasi ishlamadi, chunki myset o'zgaruvchisi bu funksiya
chaqirilishidan oldin bo'sh holga keltirilgan.
while (!myset.empty())
{
cout << ' ' << *myset.begin();
myset.erase(myset.begin());
}
myPrint(myset);
6- reverse_iteratorni o’rniga iteratorni o’rnatsa nima bo’ladi. Xato bo’ladi xatoni tuzatish uchun nima qilish kerak:
Agar reverse_iteratorni oddiy iterator ga o'zgartirsangiz, quyidagi xato yuzaga keladi:
for (set::iterator rit = myset.rbegin(); rit != myset.rend(); ++rit)
std::cout << ' ' << *rit;
Xato: "error: 'set::reverse_iterator' is not convertible to 'set::iterator'"
Bu xato shundan kelib chiqadiki, set konteynerining rbegin() va rend() funksiyalari reverse_iterator qaytaradi, ammo biz iterator qo'llamoqchimiz.
|
| |