indirect_array sinfi - Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash

|
Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash
|
bet | 66/143 | Sana | 20.07.2024 | Hajmi | 0,81 Mb. | | #268096 |
Bog'liq Tiplarni dinamik tarzda-fayllar.orgindirect_array sinfi. Ichki yordamchi shablon sinf hisoblanadi. Bazaviy valarray sinf elementlari asosidagi to‘plam osti bo‘lib, belgilangan to‘plam osti o‘rtasida amallarni taʻminlash orqali valarray obʻyektlarining to‘plam osti obʻyektlar bo‘lgan obʻyektlarni qo‘llab-quvvatlaydigan yordamchi sinf.
Bu sinf obʻyekti - valarray obʻyektidagi elementlar ketma ketligi bilan yoziladigan valarray sinf obʻyekti xa bilan birgalikda valarray sinfiga havola saqlaydigan obʻyektlarni tasniflaydi.
Indirect_array obʻyekti faqat va[xa] shaklining ifodasini yozish orqali yaratiladi. Tanlangan elementlar ketma ketligi asosida Indirect_array sinf funksiyalari valarray uchun belgilangan tegishli funksiyalar bir xil ishlaydi. Ketma-ketlik XA dan iborat bo‘ladi. VA ichidagi XA[I] indeksiga akslatirilganda I elementlar o‘lchami bo‘ladi.
mask_array sinfi. Ichki yordamchi shablon sinf hisoblanadi. Bazaviy valarray sinf elementlari asosidagi to‘plam osti bo‘lib, belgilangan to‘plam osti uchun mantiqiy amallarni taʻminlash orqali valarray obʻyektlarining to‘plam osti obʻyektlar bo‘lgan obʻyektlarni qo‘llab-quvvatlaydigan yordamchi sinf.
Bu sinf obʻyekti - valarray obʻyektidagi elementlar ketma ketligi bilan yoziladigan valarray sinf obʻyekti ba bilan birgalikda valarray sinfiga havola saqlaydigan obʻyektlarni tasniflaydi.
Ketma-ketlik ba.size elementlardan ko‘pmas. J element faqat ba[J] ga chin (true) o‘rnatilgandagina faol bo‘ladi. Ketma-ketlikda elementni soni ba elementlarga teng bo‘ladi. Agar i - ba da eng kichik haqiqiy chin (true) elementning indeksi bo‘lsa, u holda tanlangan ketma-ketlikda a[i] ning qiymati nolga teng.
In sinfi2. Bu sinf interval matematikaning amallarini bajarishga yo‘naltirilgan bo‘lib, C++ ning eski standarti asosida keltiriladi va taqribiy hisoblashlar uchun yaratilgan. Sinf quyidagicha aniqlangan:
In kutubxonasi funksiyalari:
class In – interval sinf.
intervalning _a, - quyi chegarasi a_ - yuqori chegarasi; In() {_a=a_=0;} Intervalning qiymatini 0 ga tenglashtirish;
In(double a, double b) Intervalga qiymat berish. Agar _a> a_ bo‘lsa, qiymatlar o‘rni almashadi.
[ >>] - interval sonni o‘qish :: 1 2
[ <<] - interval sonni chqarish, masalan: [a,b]
[=] - interval songa oddiy sonni tenglashtirish, masalan: In a; a=1;
[-]- interval sonni ishorasini almashtirish, masalan: In a; b=-a;
[+] - interval qo‘shish, masalan: [a]+[b]; [a]+b; a+[b];
[-] - interval ayirish, masalan: [a]-[b]; [a]-b; a-[b];
[*] - interval ko‘paytirish, masalan: [a]*[b]; [a]*b; a*[b];
[/] - interval bo‘lish, amallari [a]/[b]; [a]/b; a/[b];
[+=]- operator interval qo‘shish [a]+=[b] [a]+=b
[-=]- operator interval ayirish [a]-=[b] [a]-=b
[*=]- operator interval ko‘paytirish [a]*=[b] [a]*=b
[/=]- operator interval bo‘lish [a]/=[b] [a]/=b
[|] - operator interval yoki
[&]- operator interval va
[|=] -operator interval yoki
[&=]- operator interval va
[==]- operator interval tenglik
[!=]- operator interval tengmas
[<=]- operator interval kichik yoki teng
[>=]- operator interval katta yoki teng
[<]- operator interval kichik
[>]- operator interval katta
[!]- operator interval 0 intervalga tegishligini aniqlaydi.
|
| |