Toshkent axborot texnologiyalari universiteti qarshi filiali
Download 0.77 Mb.
|
- Bu sahifa navigatsiya:
- Ma’lumotlar tuzilmasi va algoritmlari”
- Topshiriq: 2-vaiant Avtomobillarni ta’mirlash tartibi ishlab chiqil s
O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI QARSHI FILIALI “TT VA KT” FAKULTETI AX-11-19- guruh talabasining
fanidan bajargan LABORATORIYA ISHI Topshidi: Meyliyeva Noila Qabul qildi: Murtazoev Sh Mavzu: Ma'lumot qidirish va saralash algoritmlari Ishdan maqsad: Ushbu laboratoriya ishining maqsadi talabalar qanday saralash usullari va asosda saralash usullarini qiyosiy tahlil qilishlari va ularga oid dasturlar tuzishni o‘zlashtirishlari algoritmlari mavjudligini va ularning samaradorliklarini baholashni o‘rganishlari kerak. Shu kerak. Qo‘yilgan masala: Talabalar topshiriq variantiga mos saralash usuli yordamida masalani yechish dasturini yaratish ko‘nikmasiga ega bo‘lishlari kerak. Ish tartibi: Tajriba ishi nazariy ma’lumotlarini o‘rganish; Berilgan topshiriqnitp algoritmini ishlab chiqish; C++ dasturlash muhitida dasturni yaratish; Natijalarni tekshirish; Hisobotni tayyorlash va topshirish. Topshiriq: 2-vaiant Avtomobillarni ta’mirlash tartibi ishlab chiqilsin. Bu yerda ta’mir tugashi sanasi qaysi avtomobil uchun ertaroq bo‘lsa, shunga birinchi navbatda xizmat ko‘rsatiladi. Tuzilgan dastur kodi: #include #include #include using namespace std; struct Auto{ string company; int yili; }; int digit(int n){ int p = 0; while(n!=0){ p++; n = n/10; } } int main(){ int n; cout<<"Nechta mashina malumotlari kiritilsin? -> "; cin>>n; Auto a[n]; for(int i=0;i cout<
cout<<"Modeli: "; cin>>a[i].model; cout<<"Kompaniyasi: "; cin>>a[i].company;
cout<<"Nomeri: "; cin>>a[i].nomer; cout<<"Yili: "; cin>>a[i].yili;
}
for(int i=0;i if(a[i].model>a[j].model){ swap(a[i], a[j]);
}
} int m1, m2, m3; m1 = a[0].model.length();
m2 = a[0].company.length(); m3 = a[0].nomer.length();
for(int i=0;i if(a[i].model.length()>m1){
m1 = a[i].model.length(); }
if(a[i].company.length()>m2){ }
if(a[i].nomer.length()>m3){ } } string s1 = " Model ", s2 = " Company ", s3 = " Number "; for(int i=0;i s1.insert(0, " ");
s1.insert(s1.length()," "); }
for(int i=0;i s2.insert(s2.length()," "); }
for(int i=0;i s3.insert(s3.length()," "); }
string s4 = "----------"; s4.insert(0,"-"); } cout< cout< for(int i=0;i a[i].model.resize(s1.size()); a[i].company.resize(s2.size());
a[i].nomer.resize(s3.size()); cout<<"|";
for(int j=0;j<5-digit(i+1);j++) cout<<" "; cout<
cout< Topshiriq2: Talabalar familiyalarini alifbo tartibida chiqaradigan dastur tuzish Natija:
|
ma'muriyatiga murojaat qiling