Texnalogiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi
Download 22.85 Kb. Pdf ko'rish
|
3 lab
O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNALOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBORT TEXNALOGIYALARI UNIVERSITETI DASTURLASH-2 3-LABARATORIYA ISHI Bajardi: 714-22 guruh Umaraliyev Asadbek 2 18-variant. 1. Stek eng katta elementi topilsin va undan keyin 0 joylashtirilsin. #include using namespace std; int main() { int a[100], n; cout << "Massiv hajmini kiriting: "; cin >> n; for (int i = 0; i < n; i++) { cout << "a[" << i << "] = "; cin >> a[i]; } // Eng katta elementni izlash int max_elem = a[0]; for (int i = 1; i < n; i++) { if (a[i] > max_elem) { max_elem = a[i]; } } // Eng katta elementdan keyin 0-qo'shish for (int i = n; i > 0; i--) { a[i] = a[i-1]; } a[0] = max_elem; a[n+1] = 0; n += 2; // Massivni chiqarish cout << "Natija: "; for (int i = 0; i < n; i++) { cout << a[i] << " "; } 3 cout << endl; return 0; } Bu dasturda massiv hajmini o'qitamiz, keyin massivni to'ldirish uchun foydalanuvchidan qiymatlar olib turamiz. Keyin eng katta elementni topib, massivni yangilab eng katta elementdan keyin 0 qo'shib olishimiz kerak. Eng katta elementni topishda, avvalgi kodda ko'rsatilgan usuldan foydalanamiz. Yangilanuvchi qism esa for tsikli orqali massivni eng katta elementdan boshlab chapga qarab 4 yangilaydi, va yangilangan massivning o'xshash joyiga 0 qo'shib chiqaradi. Natijada yangilangan massivni ekranga chiqaramiz. 4 #include #include #include #include using namespace std; class Mahsulot { public: string nomi; int yaroqlilik_muddati; }; class Dori { public: int narxi; }; int main() { // Mahsulot va Dori obyektlari yaratamiz Mahsulot m1; m1.nomi = "PARASETAMOL"; m1.yaroqlilik_muddati = 5; Mahsulot m2; m2.nomi = "NIMID"; 5 m2.yaroqlilik_muddati = 3; Dori d1; d1.narxi = 2000; Dori d2; d2.narxi = 5000; // Vector konteyneridan foydalanamiz vector > dorilar; dorilar.push_back(make_pair(m1, d1)); dorilar.push_back(make_pair(m2, d2)); // Narxi bo'yicha saralash sort(dorilar.begin(), dorilar.end(), [](const pair b) { return a.second.narxi < b.second.narxi; }); // Saralgan ro'yxatni chiqaramiz for (const auto& dori : dorilar) { cout << "Mahsulot nomi: " << dori.first.nomi << ", Narxi: " << dori.second.narxi << endl; } return 0; } 6 Bu kodlarda, Mahsulot va Dori nomli ikkita class yaratilgan. Mahsulot class-i uchun nomi va yaroqlilik_muddati nomli o'zgaruvchilar, Dori class-i uchun esa narxi nomli o'zgaruvchi yaratilgan. Dori obyektlari narxi bo'yicha saralab ko'rish uchun vector > ro'yxat yaratilgan va sort funksiyasi yordamida saralandi. Saralgan ro'yxat esa for tsikli yordamida chiqarildi. Document Outline
Download 22.85 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling