• Tekshirdi
  • 2-topshiriq. Navbatni juft o‘rinda turgan elementlari o‘chirilsin.
  • 2-amaliyot ishi topshiriqlari




    Download 70.68 Kb.
    Sana18.04.2023
    Hajmi70.68 Kb.
    #52184
    Bog'liq
    dasturlash (1) (2)
    Azimjonov Umidjon

    O`ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI


    VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
    MUHAMMAD AL-XORAZMIY NOMIDAGI
    TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
    Amaliy fanlar kafedrasi
    Dasturlash II fani bo`yicha

    2-AMALIYOT ISHI TOPSHIRIQLARI


    Mavzu: Konteynerlar (Kolleksiyalar)
    Bajardi: 014-2 guruh talabasi
    Maxmudov Madaminbek
    Tekshirdi: Dauletov Adilbek

    Toshkent-2023



    12-variant
    1-topshiriq.
    Ro’yxat berilgan ekrandan kiritilgan songa teng bo’lgan elementlarni toping.

    Stack va navbat haqida nazariy ma’lumot
    Stek deb shunday strukturaga aytiladiki, stekka kelib tushgan oxirgi elementga
    birinchi bo`lib xizmat ko`rsatiladi va stekdan chiqariladi. Mazkur ko`rinishdagi
    xizmat ko`rsatishni LIFO (Last input-First output, ya’ni oxirgi kelgan birinchi
    ketadi) nomlash qabul qilingan. Stek bir tomondan ochiq bo`ladi. Stack = garam,
    top, bog`lam (angl.)
    Biz navbat bilan ko`p joylarda duch kelamiz: magazinda, o`qishda, ishda va
    hokazo. Odatda biz unga e’tibor bermaymiz. Dasturiy tizimlarda ham bu navbat
    tushunchasi ishlatiladi. Masalan, hujjatni chop etish uchun printerga jo`natsak,
    u navbatga turadi.

    #include
    using namespace std;
    int main() { int n, i, key, flag=0;
    //Ro'yxat uzunligini o'qing
    cout<<"Ro'yxat uzunligini kiriting: "; cin>>n; int a[n];
    //Ro'yxat elementlarini kiritish
    cout<<"Ro'yxatni kiriting: "; for(i=0; i>a[i];
    cout<<"Qidirilayotgan elementni kiriting: "; cin>>key;
    for(i=0; i
    cout<
    flag=1; break; } } if(flag==0)
    cout<
    return 0;
    }



    2-topshiriq.
    Navbatni juft o‘rinda turgan elementlari o‘chirilsin.
    #include
    #include
    using namespace std;
    int main() { dequed={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    deque::iterator it=d.begin();
    while (it!=d.end()) { if(*it%2==0) { it=d.erase(it); }
    else{ ++it; } }
    for (int n : d) {
    cout << n << " ";}
    cout << endl;
    return 0; }


    Download 70.68 Kb.




    Download 70.68 Kb.