Texnalogiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi


Download 22.85 Kb.
Pdf ko'rish
Sana16.06.2023
Hajmi22.85 Kb.
#1495250
Bog'liq
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



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] << " "; 




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. 



#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"; 



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& a, 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; 




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