• Monitorlar = new Monitor [n]; if (n) cout for (int i = 0; i
  • cout > yili; cout > turi;
  • Monitorlar[0].saralash(Monitorlar, n); //Ekranga chiqarish: for (int i = 0; i Monitorlar[i].print();
  • string ishlab_chiqarilgan_firmasi;int yili; string turi;
  • cout > turi; videokartalar[i] =Videokarta( ishlab_chiqarilgan_firmasi, yili, turi); }
  • for (int i = 0; i videokartalar[i].print(); } cout
  • Mavzu: STL kutubxonalari. Chizikli konteynerlar (array, vector, deque, list, forward_list)
  • STL (Standard Template Library)
  • taqdim etadi. Algoritm nima qila oladi Konteynerlar yoki sinf konteynerlari matish uchun ishlatiladi. Bu
  • F anidan tayyorlagan




    Download 12,4 Kb.
    bet3/4
    Sana21.12.2023
    Hajmi12,4 Kb.
    #125610
    1   2   3   4
    Bog'liq
    Dasturlash 2” f anidan tayyorlagan-fayllar.org


    };


    }


    int main() {


    using namespace yangi_nomlar_fazosi; // Yangi hosil qilingan nomlar fazosidan foydalanish


    int n, m;


    cout <<"Nechta Monitor haqida ma'lumot kiritmoqchisiz?\nn = "; cin >> n;


    Monitor* Monitorlar;


    Monitorlar = new Monitor [n];


    if (n) cout <<"\nMonitorlar haqida ma'lumotlarni kiritish:\n\n";


    for (int i = 0; i < n; i++) {


    string ishlab_chiqarilgan_firmasi; int yili;


    string turi;


    cout <<"Monitorning ishlab_chiqarilgan_firmasi: "; cin >> ishlab_chiqarilgan_firmasi;


    cout <<"Monitorning ishlab chiqarilgan yili: "; cin >> yili;


    cout <<"Monitorning turi: "; cin >> turi;


    Monitorlar[i] =Monitor (ishlab_chiqarilgan_firmasi, yili,turi);


    }


    cout <<"\nMonitorlarni saralash, ishlab_chiqarilgan_firmasi:\n";


    Monitorlar[0].saralash(Monitorlar, n);


    //Ekranga chiqarish:


    for (int i = 0; i < n; i++) {


    Monitorlar[i].print();


    }


    cout <<"\nQidirish: \nturlarini kiriting: ";


    string man; cin >> man;


    Monitorlar[0].qidirish(Monitorlar, n, man);




    cout <<"Nechta Video karta haqida ma'lumot kiritmoqchisiz?\nn = "; cin >> m;




    Videokarta* videokartalar;


    videokartalar = new Videokarta[m];


    if (m) cout <<"\nVideo kartalar haqida ma'lumotlarni kiritish:\n\n";


    for (int i = 0; i < m; i++) {


    string ishlab_chiqarilgan_firmasi;int yili;


    string turi;


    cout <<"Video kartaning ishlab_chiqarilgan_firmasi: "; cin >> ishlab_chiqarilgan_firmasi;


    cout <<"Video kartaning ishlab chiqarilgan yili: "; cin >> yili;


    cout <<"Video kartaning turi: "; cin >> turi;


    videokartalar[i] =Videokarta( ishlab_chiqarilgan_firmasi, yili, turi);


    }


    cout <<"\nVideokartalarni saralash,ishlab_chiqarilgan_firmasi:\n";


    videokartalar[0].saralash(videokartalar ,m);


    //Ekranga chiqarish:


    for (int i = 0; i < m; i++) {


    videokartalar[i].print();


    }


    cout <<"\nQidirish: turi kiriting: ";


    cin >> man;


    videokartalar[0].qidirish(videokartalar, m, man);


    }




    Mavzu: STL kutubxonalari. Chizikli konteynerlar (array, vector, deque, list, forward_list)



    Ishning maqsadi: STL kutubxonalari bilan ishlash, konteynerlar va ularning turlari, chiziqli konteynerlar bilan ishlash.


    STL (Standard Template Library)


    Standart shablonlar kutubxonasi plami boz ichiga oladi. Masalan, rolum oraliq elementlariga qo'llash uchun


    mo'ljallangan maxsus funksiyalar to'plamiga ega. Bu funksiyalar konteynerga


    ishlatiladi va konteyner tarkibi uchun turli xil operatsiyalarni bajarishi vositalarini


    taqdim etadi.


    Algoritm nima qila oladi?




    Konteynerlar yoki sinf konteynerlari matish uchun ishlatiladi. Bu


    kolleksiyalar konteynerlar yoki tolishi mumkin.


    Standart shablon sinflar bibliotekasi.


    Biblioteka yadrosi uchta elementdan iborat: konteynerlar, algoritmlar va iteratorlar. Konteynerlar (containers) yxat, to konteynerida ular bilan ishlash uchun moplami aniqlangan. Masalan, ruyxat elementlarni kiritish, chiqarish, va qoz ichiga oladi. Algoritmlar (algorithms) konteyner ichidagilar ustidan operatsiyalar bajaradi. Konteyner ichidagilarni initsializatsiyalash, qidirish, saralash va almashtirish uchun algoritmlar mavjud. Koyxatini ifodalaydovchi ketma-ketlik (sequence) bilan ishlash uchun mo bu konteynerga nisbatan kolgan obyektlar. Ular massiv elementlariga ruxsat oluvchi koyxat


    Download 12,4 Kb.
    1   2   3   4




    Download 12,4 Kb.