39
2.3. Vektor
Vektorlar. Vektor
- bu dinamik massiv modeli boʻlgan
ma‘lumotlar strukturasi.
Dinamik massivni yaratish uchun (qoʻlda) yangi konstruktor va
qoʻshimcha koʻrsatkichlardan foydalanish kerakligini eslaylik. Biroq,
vektorlarga qaraganda, bularning barchasini qilishingiz shart emas.
C++ tilida vektorlar yaratish.
Birinchi navbatda vektorlar yaratish
uchun
kutubxonasini bogʻlash kerak. Xuddi stek va navbat
konstruksiyasi kabi u ham quyidagicha e‘lon qilinadi:
vector
Bundan tashqari vektorga boshlangʻich qiymatlar berishingiz
mumkin.
Masalan:
vector V = {7, 4, 3};
Vektor yacheykasiga murojaat qilishning ikkinchi usuli.
Bilamizki, vektor yacheykasiga murojaat qilish uchun indekslardan
foydalanadi. Odatda biz ularni kvadrat qavslar [] bilan birgalikda
ishlatamiz.
Ammo C++ da
at()
funksiyasi tufayli buni amalga oshirishning
yana bir usuli mavjud. Qavslar ichida biz murojaat qilishimiz kerak
boʻlgan katak indeksini koʻrsatishimiz kerak.
Bu amalda qanday ishlaydi:
vektor V = {1, 2, 3};
V.at(1) = 8; // ikkinchi element qiymatini oʻzgartiradi
cout << V.at (1); // uni ekranda koʻrsatish
Vektor uchun kataklar sonini qanday belgilash mumkin. Vektor
oʻlchamini har xil usulda belgilashingiz mumkin. Siz buni ishga
tushirish paytida ham qilishingiz mumkin yoki hatto dasturning oxirida
40
ham qilishingiz mumkin. Masalan, boshida vektor uzunligini
aniqlashning bir usuli: