1-amaliy mashg’ulot Mavzu: Dasturlash tillarida ma’lumotlarning standart turlari. Funksiyalarni amalga oshirish
Download 223.81 Kb.
|
1-2-amaliy (1)
Massivlar. Massiv bu bir xil toifadagi elementlarning tartibli ketma-ketligidir. Massiv bir yoki ikki o’lchovli bo’lishi mumkin. Bir o’lchovli massivlar C++ da quyidagicha e’lon qilinadi:
Masalan, int a[12]; Ikki o’lchovli massivlar esa quyidagicha ifodalanadi: Masalan, int a[2][3]; 1-misol. Massivni elyemyentlarini yig’indisini toping. Misolni yechilishi quyidagicha:
Vektorlar. Vektor bu bir xil toifadagi elementlarning tartibli ketma ketligi bo’lib, massivdan farqi uning o’lchami dastur bajarilishi davomida o’zgarishi mumkin,yani vektor bu dinamik massiv hisoblanadi. Vektorlarni turlicha initsializatsiyalash usullari mavjud: vector const int size = 8; const int value = 1024; vector vector inta[4] = { 0, 1, 1, 2 }; vector vector Vektorlarning massivga nisbatan qulayligi haqida quyidagilarni bayon qilmoqchimiz: Vektorlar bilan ishlash uchun test.at(i) - test[i] kabi yozuv bilan bir xil, faqat bunda agar i-element mavjud bo’lmasa, dastur hatolik ko’rsatmaydi; test.asign(n,m)–vektorga n ta elementni m qiymat bilan yozadi; test.asign(start,end)–boshqa vektorning boshi va oxirini ko’rsatuvchi iteratorlar startdan end gacha bo’lgan elementlarni ushbu vektorga kiritadi; test.front()–1-elementga murojaat; test.back() –oxirgi elementga murojaat; test.begin()–vektor 1-elementi iteratori; test.end()–vektor oxiri iteratori(oxirgi elementidan keying adresni ko’rsatadi); test.clear()–vektorni tozalash; test.erase(i)yokitest.erase(start,end)–i-iterator elementini yoki start va end oralig’idagi elementlarni o’chiradi; test.size()–vektordagi elementlar sonini aniqlaydi; test.swap(test2) - test va test2 vektorlar elementlarini almashtiradi; test.insert(a,b) - test vektoriga iterator ko’rsatayotgan a elementdan oldin b elementni kiritadi, bunda iterator kiritilgan elementni ko’rsatadi; test.insert(a,n,b)– b elementdan n ta kiritadi; test.insert(a,start,end) - start va end iteratorlari oralig’idagi elementlarni a dan oldin kiritadi. 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 Masalan:vector 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 1-misol. Vektor va vektorlar ustida amal bajarish dasturi. #include #include using namespace std; int main() { vector q.push_back(10); q.push_back(11); q.push_back(12); vector for(int i=0; i<5; ++i){ v.push_back(i); } // v vektori elementlari 0 1 2 3 4 std::vector // 2-el.dan oldin 33 ni kiritish: it = v.insert(it, 33); // v vektori elementlari 0 33 1 2 3 4 //q vektor elementlarini v vector 2-el.dan oldin kiritish: v.insert(it, q.begin(), q.end()); // v vektori elementlari 0 10 11 12 33 1 2 3 4 it = v.begin() + 3; // it v vektorning 4-el.ni ko‘rsatyapti // 4-el.dan oldin 3 marta -1ni kiritamiz: v.insert(it, 3, -1); // v vektor el.lari 0 10 11 -1 -1 -1 12 33 1 2 3 4 // v vektorning 5 – el-tini o‘chiramiz it = v.begin() + 4; v.erase(it); // v vektor el.lari 0 10 11 -1 -1 12 33 1 2 3 4 v.clear();//v vektorni o‘chirish return 0; } Download 223.81 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling