}; } 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); }
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