17 Klavyatura va Sichqoncha classlarin yarating va ularnni bog’lovchi funksiya tuzing
Download 315.24 Kb.
|
A.Umidjon 1-Amaliyot ishi
27.03.2023 Dasturlash – 2 1-Amaliyot 17) Klavyatura va Sichqoncha classlarin yarating va ularnni bog’lovchi funksiya tuzing. #include using namespace std; namespace yangi_nomlar_fazosi { //Yangi nomlar fazosi class Klavyatura { protected: string ishlab_chiqarilgan_firmasi; int ishlab_chiqarilgan_yili; string turi; public: Klavyatura() {} Klavyatura(string ishlab_chiqarilgan_firmasi, int yil, string turi) { this->ishlab_chiqarilgan_firmasi = ishlab_chiqarilgan_firmasi; this->ishlab_chiqarilgan_yili = yil; this->turi =turi; } static void qidirish(Klavyatura* massiv, int n, string tur) { //qidirish turi bo'yicha for (int i = 0; i } } static void saralash(Klavyatura* massiv, int n) { //saralash, ishlab_chiqarilgan_firmasi bo'yicha for (int i = 0; i swap(massiv[i], massiv[j]); } } } void ozgartirish(string ishlab_chiqarilgan_firmasi, int yil,string turi) {//o'zgartirish metodi this->ishlab_chiqarilgan_firmasi = ishlab_chiqarilgan_firmasi; this->ishlab_chiqarilgan_yili = yil; this->turi =turi; } void print() { cout <<"\nishlab_chiqarilgan_firmasi: "<< ishlab_chiqarilgan_firmasi <<"\nIshlab chiqarilgan yili: "<< ishlab_chiqarilgan_yili <<"\nturi : "<< turi << endl; } } ; class Sichqoncha :public Klavyatura { public: Sichqoncha(){} Sichqoncha (string ishlab_chiqarilgan_firmasi, int yil, string turi) { this->ishlab_chiqarilgan_firmasi = ishlab_chiqarilgan_firmasi; this->ishlab_chiqarilgan_yili = yil; this->turi =turi; } }; } int main() { using namespace yangi_nomlar_fazosi; // Yangi hosil qilingan nomlar fazosidan foydalanish int n, m; cout <<"Nechta Klavyatura haqida ma'lumot kiritmoqchisiz?\nn = "; cin >> n; Klavyatura* Klavyaturalar; Klavyaturalar = new Klavyatura [n]; if (n) cout <<"\nKlavyaturalar haqida ma'lumotlarni kiritish:\n\n"; for (int i = 0; i < n; i++) { string ishlab_chiqarilgan_firmasi; int yili; string turi; cout <<"Klavyaturaning ishlab_chiqarilgan_firmasi: "; cin >> ishlab_chiqarilgan_firmasi; cout <<"Klavyaturaning ishlab chiqarilgan yili: "; cin >> yili; cout <<"Klavyaturaning turi: "; cin >> turi; Klavyaturalar[i] =Klavyatura (ishlab_chiqarilgan_firmasi, yili,turi); } cout <<"\nKlavyaturalarni saralash, ishlab_chiqarilgan_firmasi:\n"; Klavyaturalar[0].saralash(Klavyaturalar, n); //Ekranga chiqarish: for (int i = 0; i < n; i++) { Klavyaturalar[i].print(); } cout <<"\nQidirish: \nturlarini kiriting: "; string man; cin >> man; Klavyaturalar[0].qidirish(Klavyaturalar, n, man); cout <<"Nechta Sichqoncha haqida ma'lumot kiritmoqchisiz?\nn = "; cin >> m; Sichqoncha* Sichqonchalar; Sichqonchalar = new Sichqoncha[m]; if (m) cout <<"\nSichqonchalar haqida ma'lumotlarni kiritish:\n\n"; for (int i = 0; i < m; i++) { string ishlab_chiqarilgan_firmasi;int yili; string turi; cout <<"Sichqonchaning ishlab_chiqarilgan_firmasi: "; cin >> ishlab_chiqarilgan_firmasi; cout <<"Sichqonchaning ishlab chiqarilgan yili: "; cin >> yili; cout <<"Sichqonchaning turi: "; cin >> turi; Sichqonchalar[i] =Sichqoncha( ishlab_chiqarilgan_firmasi, yili, turi); } cout <<"\nSichqonchalarni saralash,ishlab_chiqarilgan_firmasi:\n"; Sichqonchalar[0].saralash(Sichqonchalar ,m); //Ekranga chiqarish: for (int i = 0; i < m; i++) { Sichqonchalar[i].print(); } cout <<"\nQidirish: turi kiriting: "; cin >> man; Sichqonchalar[0].qidirish(Sichqonchalar, m, man); } Download 315.24 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling