• 8-amaliy mashg`ulot
  • 9-amaliy mashg`ulot 16. Navbat
  • 10-amaliy mashg`ulot
  • Guruh Raqam F. I. O




    Download 229.6 Kb.
    bet2/2
    Sana16.12.2022
    Hajmi229.6 Kb.
    #35195
    1   2
    Bog'liq
    2-deadline(Ma`lumotlar tuzilmasi)

    7-amaliy mashg`ulot
    16. “Kitob” nomli ro’yxat e’lon qiling hamda ushbu ro’yxatga “15, 26, 35, 13, 28” qiymatlarini kiriting. Ro’yxatning birinchi elementini erase() funksiyasi yordamida o’chiring. Natijani ekranga chiqaring.


    Kod:
    #include
    #include
    using namespace std;
    int main ()
    {
    list Kitob { 15, 26, 35, 13, 28 };
    Kitob.erase(Kitob.begin());
    for (auto i = Kitob.begin (); i != Kitob.end (); i++)
    {
    cout << *i << " ";
    }
    cout << "\n Bo'shligini tekshirish: " << Kitob.empty ();
    cout << "\n Hajmi: " << Kitob.size ();
    Kitob.clear ();
    cout << "\n Bo'shligini tekshirish: " << Kitob.empty ();
    cout << "\n Hajmi: " << Kitob.size ();
    return 0;
    }


    8-amaliy mashg`ulot
    16. “1, 3, 9, 13, 48” sonlaridan iborat ixtiyoriy nomdagi stek e’lon qiling, pop() fuksiyasi yordamida stekning bitta elementini, size() funksiyasi yordamida stek elementlari sonini aniqlang, natijani ekranga chiqaring.


    Kod:
    #include
    #include
    using namespace std;
    int main ()
    {
    stack harflar,hajmi;
    harflar.push (1);
    harflar.push (3);
    harflar.push (9);
    harflar.push (13);
    harflar.push (48);
    harflar.pop ();
    hajmi.push(harflar.size());
    while (!harflar.empty())
    {
    cout << harflar.top () << " ";
    harflar.pop ();
    }
    cout<<"\nHajmi: "<}



    9-amaliy mashg`ulot
    16. Navbat konteyneri asosida push() funksiyasidan foydalanib char tipidagi ma’lumotlar kiritilsin, birinchi va oxirgi elementlari ekranga chiqarilsin, hajmi topilsin.


    Kod:
    #include
    #include
    using namespace std;
    int main()
    {
    queue Sonlar;
    Sonlar.push("simbol");
    Sonlar.push("integer");
    Sonlar.push("word");
    Sonlar.push("number");
    Sonlar.push("bug");
    Sonlar.pop();
    Sonlar.pop();
    cout << "Hajm: " << Sonlar.size () << endl;
    cout << "\nBo'shligi:" << Sonlar.empty () << endl;
    while (!Sonlar.empty ())
    {
    cout << Sonlar.front () << " ";
    Sonlar.pop ();
    }
    cout << "\nBo'shligi:" << Sonlar.empty () << endl;
    return 0;
    }


    10-amaliy mashg`ulot
    16. Ikki tomonlama navbat tuzilmasidan foydalanib, assign() funksiyasidan foydalanib 5 ta 2 sonini qo’shing. Size() funksiyasidan foydalanib, hajmini toping.


    Kod:
    #include
    #include
    using namespace std;
    int main()
    {
    deque Sonlar;
    Sonlar.assign(5,2);


    cout << "\nHajmi: " << Sonlar.size() << endl;
    while (!Sonlar.empty ())
    {
    cout << Sonlar.front () << " ";
    Sonlar.pop_front();
    }
    return 0;
    }

    Download 229.6 Kb.
    1   2




    Download 229.6 Kb.