HISOB
DASTURLASH 1
1
SWD1316
MUHAMMAD AL-XORAZMIY
NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI
UNIVERSITETI
15-MAVZU SHABLONLAR
BILAN ISHLASH
Shablon (template) tushunchasi va ularning qo‘llanilishi. Funksiya
shablonlarini, sinf shablonlarini yaratish usullari va ularning
qo‘llanilishi.
Ishning maqsadi: C++ dasturlash tilida shablon funksiya va ularni
overload qilish k
o‘nikmalarini shakllantirish.
Masalaning q
o‘yilishi:
Tur xil t
o‘plamlarni qayta ishlovchi funksiya shablonlarini yaratish.
Masala: Har
– xil turdagi to‘plamlar berilgan. Agar to‘plam
int turida
b
o‘lsa, uning elementlarini max va min larini o‘rtasidagi elementlarni aniqlovchi,
agar t
o‘plam
string turida bo‘lsa, uning toq uzunlikdagi elementlarini
o‘chiruvchi funksiya shablonini tuzing.
Masalani yechish g
‘
oyasi:
1 ta funksiya shabloni tuziladi. Standart
turlar bilan Funksiyaga
parameter sifatida kirib keledigan t
o‘plamni tur
Funksya shabloniga masalalar:
V/r
Masala sharti
1
Har-xil turdagi t
o‘plamlar berilgan. Agar to‘plam
int turida bo‘lsa, uning
eng katta elementlarini
nechtaligini aniqlovchi, agar t
o‘plam
string
turida b
o‘lsa, uning elementlari uzunligini
aniqlovchi funksiya
shablonini tuzing.
2
Har-xil turdagi t
o‘plamlar berilgan. Agar to‘plam
float turida bo‘lsa,
uning eng kichik elemntidan katta bir xil
elementlari nechtaligini
aniqlovchi, agar t
o‘plam
char turida bo‘lsa, uning elementlari uzunligi
eng kichkina b
o‘lganlarni aniqlovchi funksiya shablonini tuzing.