Kommunikatsiyalarini rivojlantirish vazirligi muso al-xorazmiy nomidagi toshkent axborot texnologiyalari
Download 111.99 Kb.
|
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.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 std::vector 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: |
ma'muriyatiga murojaat qiling