Tiplarni dinamik tarzda
size() – valarray to‘plam ostining elementlari sonini aniqlaydi. start()
Download 1.83 Mb.
|
Tiplarni dinamik tarzda
- Bu sahifa navigatsiya:
- Gslice sinfi
size() – valarray to‘plam ostining elementlari sonini aniqlaydi.
start() – valarray to‘plam ostining boshlang‘ich indeksini qaytaradi stride() - valarray to‘plam ostining elementlari orasidagi masofani topadi. 6.3-dastur. Slice sinfidan foydalanish. #include "stdafx.h" #include size_t sizeVA, sizeVAR; size_t startVAR, strideVAR; valarray for ( i = 0 ; i < 28 ; i += 1 ) va [ i ] = (rand()%100)+1; cout << "valarray elementlari: \n ( "; for ( i = 0 ; i < 28 ; i++ ) cout << va[i] << '\t'; cout << ")." << endl; sizeVA = va.size(); cout << "valarray elementlar soni: " << sizeVA << "." << endl << endl; // slice konstruktori slice vaSlice( 0, 6, 4); vaResult = va[vaSlice]; cout << "valarray toʻplam ostisi vaResult = " << "va[slice( 0, 6, 4)] =\n ( "; for ( i = 0 ; i < vaSlice.size() ; i++ ) cout << vaResult [ i ] << " "; cout << ")." << endl; sizeVAR = vaSlice.size( ); cout << "toʻplam ostining elementlar soni: " << sizeVAR << "." << endl; startVAR = vaSlice.start( ); cout << "toʻplam ostining birinchi element indeksi: " << startVAR << "." << endl; strideVAR = vaSlice.stride( ); cout << "toʻplam ostining elementlari orasidagi masofa: " << strideVAR << "." << endl; system("pause");}
Dasturga sinfga berilgan taʻrif asosida uning konstruktori 3 ta parametr qabul qilar ekan. Birinchi paramert belgilangan elementlar indeksi, ikkinchisi elementlar soni, elementlar indeksi orasidagi masofa. Gslice sinfi. Xizmatchi sinf bo‘lib, valarray ning ko‘p o‘lchamli to‘plam ostilari bilan ishlashga mo‘ljallangan. Agar valarray massivda ko‘p o‘lchamli to‘plam sifatida qaralsa, Gslice sinfi undan ko‘p o‘lchamli vektorni oladi. Sinf gslice_array tip bilan tavsiflanuvchi paramertlarni saqlaydi. agar valarray** Boshlang‘ich indeks; Vektor uzunligi valarray Vektor qadami (elementlari orasidagi mosofa) valarray Agar to‘plam gslice bilan aniqlangan va valarray ning to‘plam ostisi bo‘lsa, gslice yangi valarray hisoblanadi. O‘zgarmas bo‘lgan Valarray uchun baholash mexanizmi vaqt va xotirani tejaydi. boshlang‘ich va oxirgi to‘plamlar gslice bilan aniqlangan bo‘lsa, farqli, barcha indekslariga murojaat bo‘lsa, Valarray to‘plam ustidagi barcha amallar kafolatlanadi. gslice sinfi uchun gslice konstruktori ishlatiladi. Belgilangan element bilan boshlanadigan, bir necha elementlardan iborat valarray to‘plam ostisini yaratadi. gslice sinfining funksiyalari quyidagilar: Download 1.83 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling