Nizomov abbosbek 7-labaratoriya ishi. Mavzu: Rekursiya va ularni dasturlashda ishlatish
Download 101.1 Kb.
|
Abbosbek
10-labarato’rya ishi.
Mavzu: Foydalanuvchining shablonlari Ishdan maqsad: Ushbu laboratoriya ishining maqsadi talabalar STL componentlaridan biri xisoblangan Set mavjudligini va ularning samaradorliklarini baholashni o‘rganishlari kerak. Shu asosda konteyner usullarini qiyosiy tahlil qilishlari, C++ dasturlash tilida vektor bilan ishlashni va ularga oid dasturlar tuzishni o‘zlashtirishlari kerak. Ish tartibi: Tajriba ishi nazariy ma’lumotlarini o‘rgandim; Berilgan topshiriqning algoritmini ishlab chiqdim; C++ dasturlash muhitida dasturni yaratdim; Natijalarni tekshirdim; Hisobotni tayyorlash va topshirdim. Set - bu Key tipidagi noyob ob'ektlarning saralangan to'plamini o'z ichiga olgan Assotsiativ konteyner. Har bir element faqat bir marta sodir bo'lishi mumkin, shuning uchun uni takrorlashga yo'l qo'yilmaydi. To'rt turdagi Assotsiativ konteynerlar mavjud: set, multiset, xarita va multimap. Setdagi elementlarning qiymatini idishda bir marta o'zgartirish mumkin emas, ya'ni elementlar doimo const. Ammo ular idishga solinishi yoki olib tashlanishi mumkin. O'rnatilgan konteynerlar odatda unordered_set konteynerlarga qaraganda individual elementlarga o'zlarining kalitlari bo'yicha kirishda sekinroq, ammo ular buyurtmalariga binoan pastki to'plamlarda to'g'ridan-to'g'ri takrorlanishga imkon beradi. Masala: #include using namespace std; template <class T> T GetMax (T a, T b) { T result; result = (a>b)? a : b; return (result); } int main () { int i=5, j=6, k; long l=10, m=5, n; k=GetMax<int>(i,j); n=GetMax<long>(l,m); cout << k << endl; cout << n << endl; return 0; } Xulosa:
Download 101.1 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling