Дастурлашда маълумотлар тузилмасининг ўрни ва аҳамияти
Download 19.62 Kb.
|
Дастурлашда маълумотлар тузилмасининг ўрни ва аҳамияти-fayllar.org
- Bu sahifa navigatsiya:
- Vektor elementlarinni iterator bilan ekranga chiqarishni ko‘ramiz
begin() va end() iteratorlari mos ravishdaxotirada vektorning birinchi elementini va oxirgi elementidan keyingi adresni ko‘rsatadi.Shu o‘rinda iterator nimaligiga aniqlik kiritsak. Iterator bi birorta o‘zgaruvchiga ko‘rsatkich hisoblanadi. Iterator bizga kerak qiymatlarni qayerdaligini biladi va uning qiymatini bizga chiqarib beradi. Itaratorlar asosan konteynerlar bilan ishlashda qo‘llaniladi. Iterator yaratish uchun quyidagini yozish kerak:begin() va end() iteratorlari mos ravishdaxotirada vektorning birinchi elementini va oxirgi elementidan keyingi adresni ko‘rsatadi.Shu o‘rinda iterator nimaligiga aniqlik kiritsak. Iterator bi birorta o‘zgaruvchiga ko‘rsatkich hisoblanadi. Iterator bizga kerak qiymatlarni qayerdaligini biladi va uning qiymatini bizga chiqarib beradi. Itaratorlar asosan konteynerlar bilan ishlashda qo‘llaniladi. Iterator yaratish uchun quyidagini yozish kerak: iterator_nomi::iterator nomi; Masalan:vector ::iterator begin=vec.begin(); string::iterator end,cur; Satrlar ham konteyner hisoblanadi. Endi iterator ko‘rsatayotgan element quyidagicha olinadi. cout<<*cur< Bu erda tushunarliki, * belgisi cur iteratorni emas, u ko‘rsatayotgan qiymatni ko‘rsatadi. cur++; // keying elementga o‘tish cur+=10; // <=>cur=cur+10 10 ta elementdan keyinga o‘tish Vektor elementlarinni iterator bilan ekranga chiqarishni ko‘ramiz:Vektor elementlarinni iterator bilan ekranga chiqarishni ko‘ramiz: vector test; string buffer = ""; //elementlarni kiritilsh do { getline(cin, buffer); if (buffer.size() > 0) test.push_back(buffer); } while (buffer != ""); vector::iterator cur; for (cur=test.begin();cur cout<<*cur< 2ta uzunligi teng bo‘lgan vektorni siklsiz solishtirish mumkin. Bunda ularning mos elementlari qiymatlari solishtiriladi. Masalan: #include #include using namespace std; int main() { vector array1(3); array1[0] = 4; array1[1] = 2; array1[2] = 1; vector array2(3); array2[0] = 4; array2[1] = 2; array2[2] = 1; // vektorlarni solishtirish if (array1 == array2) { cout << "array1 == array2" << endl; } return 0; } Vektor elementlarini siklsiz ekranga chiqarish mumkin: #include #include #include using namespace std; int main() { vector array1; array1.insert(array1.end(), 4); array1.insert(array1.end(), 3); array1.insert(array1.end(), 1); copy( array1.begin(), // vektor boshi iteratori array1.end(), // vektor oxiri iteratori ostream_iterator(cout," ") //chiqarish potoki iteratori ); return 0; } Download 19.62 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling