Kommunikatsiyalarini rivojlantirish vazirligi muso al-xorazmiy nomidagi toshkent axborot texnologiyalari


Download 111.99 Kb.
bet3/4
Sana14.12.2022
Hajmi111.99 Kb.
#1005798
1   2   3   4
Bog'liq
Dasturlash 10-mustaqil ishi

using std::vector;
using std::cout;
using std::endl;


int main()
{
vector<int> numbers = {1, 2, 3};
if(numbers.empty())
cout << "Vector is empty" << endl;
else
cout << "Vector has size " << numbers.size() << endl;


return 0;
}
resize() funktsiyasi vektor hajmini o'zgartirish uchun ishlatilishi mumkin. Ushbu funktsiya ikki shaklga
ega:

resize(n): vektorda birinchi n elementni qoldiradi. Agar vektor ko'proq elementlarni o'z ichiga olsa, u


holda uning o'lchami n ta elementga qisqartiriladi. Agar vektor o'lchami n dan kichik bo'lsa,
etishmayotgan elementlar qo'shiladi va standart qiymat bilan ishga tushiriladi

resize(n, value): vektorda birinchi n elementni ham qoldiradi. Agar vektorning o'lchami n dan kichik


bo'lsa, unda qiymat qiymati bo'lgan etishmayotgan elementlar qo'shiladi

Funktsiyani qo'llash:


std::vector<int> numbers1 = { 1, 2, 3, 4, 5, 6 };


numbers1.resize(4); // оставляем первые четыре элемента - numbers1 = {1, 2, 3, 4}






numbers1.resize(6, 8); // numbers1 = {1, 2, 3, 4, 8, 8}

Shuni yodda tutish kerakki, o'lchamni o'zgartirish funksiyasidan foydalanish barcha iteratorlar,


ko'rsatkichlar va elementlarga havolalarni bekor qilishi mumkin.

N Vektor elementlarini o'zgartirish


assign() funktsiyasi vektorning barcha elementlarini ma'lum bir to'plam bilan almashtirishga imkon


beradi:

std::vector names = { "Tom", "Bob", "Kate"};


names.assign(4, "Sam"); // numbers = {"Sam", "Sam", "Sam", "Sam"}
Bunda vektorning elementlari to'rtta "Sam" qatorlari to'plami bilan almashtiriladi.

Boshqa funktsiya - swap() ikkita konteynerning qiymatlarini almashtiradi:


std::vector clangs = { "C++", "C#", "Java" };


std::vector ilangs = { "JavaScript", "Python", "PHP"};
clangs.swap(ilangs); // clangs = { "JavaScript", "Python", "PHP"};
for(std::string n : clangs)
std::cout << n << "\t";
std::cout << std::endl;
Vektor taqqoslash

Vektorlarni solishtirish mumkin. Idishlarni taqqoslash bir xil pozitsiyalardagi juft elementlarni


taqqoslash asosida amalga oshiriladi. Vektorlar, agar ular bir xil pozitsiyalarda bir xil elementlarni o'z
ichiga olsa, tengdir. Aks holda ular teng emas:

std::vector<int> v1 = {1, 2, 3};


std::vector<int> v2 = {1, 2, 3};
std::vector<int> v3 = {3, 2, 1};



Download 111.99 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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