Guruh Mirzanajatov Bekzod 1- laboratoriya ishi
Download 410.29 Kb.
|
Dasturlash 2 fanidan 1-laboratoriya ishi
921-21 guruh Mirzanajatov Bekzod 1- LABORATORIYA ISHI OBYEKTGA YO’NALTIRILGAN DASTURLASH 9.Stol va stul class larini yarating va ularni bog’lovchi funksiyalar yarating. #include using namespace std; namespace yangi_nomlar_fazosi { //Yangi nomlar fazosi class Stol { protected: int necha_pul, ishlab_chiqarilgan_yili; string rangi; public:
Stol(int puli, int yil, string rangi) { this->necha_pul = puli; this->ishlab_chiqarilgan_yili = yil; this->rangi = rangi; } static void qidirish(Stol *massiv, int n, string ran) { //qidirish materiali bo'yicha for (int i = 0; i < n; i++) { if (massiv[i].rangi == ran) massiv[i].print(); } } static void saralash(Stol *massiv, int n) { //saralash, razmeri bo'yicha for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if (massiv[i].necha_pul > massiv[j].necha_pul) swap(massiv[i], massiv[j]); } } } void ozgartirish(int puli, int yil, string rangi) { //o'zgartirish metodi this->necha_pul = puli; this->ishlab_chiqarilgan_yili = yil; this->rangi = rangi; } void print() { cout << "\nNecha_pul: " << necha_pul << "\nIshlab chiqarilgan yili: " << ishlab_chiqarilgan_yili << "\nRangi : " << rangi << endl; } }; class Stul : public Stol { public: Stul() {} Stul(int puli, int yil, string rangi) { this->necha_pul = puli; this->ishlab_chiqarilgan_yili = yil; this->rangi = rangi; } }; } // namespace yangi_nomlar_fazosi int main() { using namespace yangi_nomlar_fazosi; // Yangi hosil qilingan nomlar fazosidan foydalanish int n, m; cout << "Nechta stol haqida ma'lumot kiritmoqchisiz?\nn = "; cin >> n; Stol *stollar; stollar = new Stol[n]; if (n) cout << "\nStollar haqida ma'lumotlarni kiritish:\n\n"; for (int i = 0; i < n; i++) { int puli, yili; string rangi; cout << "Stolning necha_pul: "; cin >> puli; cout << "Stolning ishlab chiqarilgan yili: "; cin >> yili; cout << "Stolning rangi: "; cin >> rangi; stollar[i] = Stol(puli, yili, rangi); } cout << "\nStollarni saralash, necha_pul bo'yicha:\n"; stollar[0].saralash(stollar, n); //Ekranga chiqarish: for (int i = 0; i < n; i++) { stollar[i].print(); } cout << "\nQidirish: \nRangini kiriting: "; string ran; cin >> ran; stollar[0].qidirish(stollar, n, ran); cout << "Nechta stul haqida ma'lumot kiritmoqchisiz?\nn = "; cin >> m; Stul *stullar; stullar = new Stul[m]; if (m) cout << "\nStullar haqida ma'lumotlarni kiritish:\n\n"; for (int i = 0; i < m; i++) { int puli, yili; string rangi; cout << "Stulning necha pul: "; cin >> puli; cout << "Stulning ishlab chiqarilgan yili: "; cin >> yili; cout << "Stulning rangi: "; cin >> rangi; stullar[i] = Stul(puli, yili, rangi); } cout << "\nStullarni saralash, necha_pul bo'yicha:\n"; stullar[0].saralash(stullar, m); //Ekranga chiqarish: for (int i = 0; i < m; i++) { stullar[i].print(); } cout << "\nQidirish: Rangini kiriting: "; cin >> ran; stullar[0].qidirish(stullar, m, ran); } Download 410.29 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling