Vektorlar Hafta: 7 Ma’ruza: 7



Download 316,35 Kb.
Sana06.01.2022
Hajmi316,35 Kb.
#322476
Bog'liq
Leksiya #7

Vektorlar

Hafta: 7

Ma’ruza: 7

Maqsad

  • C++ vector sinfidan o’lchamsiz massiv sifatida foydalanish
  • Maasivni vektorga almashtirish

C++ ning vector sinfi

C++ da ob’yektlar ro’yxatini saqlash uchun umumiy vector sinfidan foydalaniladi.

Siz massivlardan int va string turidagi ma’lumotlar to’plamini saqlash uchun foydalanasiz. Bunda jiddiy cheklash mavjud. Ya’ni massiv yaratilayotganda massivning o’lchami ko’rsatilishi qat’iydir. C++ da vector sinfi mavjud bo’lib, u massivga qaraganda o’lchami o’zgaruvchan bo’ladi. Siz vektordan massiv sifatida foydalanishingiz mumkin, lekin vektorning o’lchami zarur holatda avtomatik o’zgarib turadi.

C++ ning vector sinfi

Vektor yaratish uchun quyidagi sintaksisdan foydalaniladi:

vector intVector;

int qiymatlarni saqlash uchun vector yaratildi.

vector stringVector;

Satr ob’yektlarini saqlash uchun vector yaratildi.

Tez-tez ishlatiladigan vector sinfidagi funksiyalar

Vectorlar

Vektorlarni boshlang’ich o’lcham va “jimlik qoidasiga ko’ra” qiymat bilan yaratish mumkin. Misol uchun, quyidagi kodda boshlang’ich o’lchami 10 va “jimlik qoidasiga ko’ra” qiymati 0 bo’lgan vector yaratilmoqda.

vector intVector(10);

Vektor elementlarga subscript [ ] operatori yordamida murojaat qiladi.

cout << intVector[0];

Vektorning birinchi elementini chiqaradi.

Ogohlantirish!

Vektorlarda ham massivlarda bo’lgani singari, birinchi elementi indeksi 0, oxirgi elementi indeksi esa v.size()-1 ga teng.

Listing 12.8 TestVector.cpp

Natija

Vector sinfidan foydalanib, massivni vector bilan almashtirish

Massivni vector bilan almashtirish mumkin. Vektorlar massivlarga qaraganda moslashuvchan, ammo massivlar vektorlarga qaraganda samaraliroq.

vector ob’yekti massivga o’xshash, ammo ba’zi farqlari mavjud. Bu farqlarni quyidagi jadvalda ko’rish mumkin.

Massivlar va vector o’rtasidagi o’xshashliklar va farqlar


Operatsiya

Massiv

vector

Massiv/vector yaratish

string a[10]

vector v

Elementga murojaat

a[index]

v[index]

Elementni yangilash

a[index]=“London”

v[index]=“London”

O’lchamni qaytarish

v.size()

Yangi element qo’shish

v.push_back(“London”)

Elementni o’chirish

v.pop_back()

Barcha elementlarni o’chirish

v.clear()

Listing 12.9

Natija


Download 316,35 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish