• 2-dasturda nechta set to’plami mavjud: Ushbu dasturda 3 ta set tiplari mavjud: 1. set myset;
  • 3-dasturda nechta multiset to’plami mavjud: Ushbu dasturda 1 ta multiset mavjud: multiset mfirst(myints, myints + 6);
  • 5- nima uchun oxirgi myPrint(myset); funksiyasi ishlamaydi
  • 6- reverse_iteratorni o’rniga iteratorni o’rnatsa nima bo’ladi. Xato bo’ladi xatoni tuzatish uchun nima
  • JAVOBLAR: 1-dasturda nechta global funksiya yaratilgan




    Download 122,84 Kb.
    bet5/12
    Sana15.05.2024
    Hajmi122,84 Kb.
    #234504
    1   2   3   4   5   6   7   8   9   ...   12
    Bog'liq
    3-mustaqil ish dasturlash Abduganiyev

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





    Download 122,84 Kb.
    1   2   3   4   5   6   7   8   9   ...   12




    Download 122,84 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    JAVOBLAR: 1-dasturda nechta global funksiya yaratilgan

    Download 122,84 Kb.