F anidan tayyorlagan



Yüklə 52,45 Kb.
səhifə3/4
tarix07.01.2024
ölçüsü52,45 Kb.
#207769
1   2   3   4
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


Yüklə 52,45 Kb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin