0% found this document useful (0 votes)
10 views7 pages

Amaliy 1

1. The document discusses code for working with vectors in C++. 2. A vector of integers is created and populated with values from 0 to 9 using a for loop and push_back function. 3. The size of the vector is printed out both before and after population. Each element is then printed out using indexes, iterators, and functions like front() and back().

Uploaded by

xusinboyevbotir4
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as ODT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views7 pages

Amaliy 1

1. The document discusses code for working with vectors in C++. 2. A vector of integers is created and populated with values from 0 to 9 using a for loop and push_back function. 3. The size of the vector is printed out both before and after population. Each element is then printed out using indexes, iterators, and functions like front() and back().

Uploaded by

xusinboyevbotir4
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as ODT, PDF, TXT or read online on Scribd
You are on page 1/ 7

1 -Amaliy

Topshiriqlar
2.#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v; // Integer turidagi vector yaratildi
cout << "Vectorning hajmi: " << v.size() << endl; // Vectorning hajmi konsolga chiqarildi (bo'sh)
// 0 dan 9 gacha bo'lgan sonlar vectorga qo'shildi
for (int i = 0; i < 10; i++) {
v.push_back(i);
}
cout << "Yangi vector hajmi: " << v.size() << endl; // Yangi vectorning hajmi konsolga chiqarildi
// Vectorning barcha elementlari konsolga chiqarildi
cout << "Vector elementlari: ";
for (int i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
cout << endl;

// Vectorning boshi va oxiri konsolga chiqarildi


cout << "Vectorning boshi: " << v.front() << endl;
cout << "Vectorning oxiri: " << v.back() << endl;
// Iterator orqali vectorning barcha elementlari konsolga chiqarildi
cout << "Iterator orqali vectorning elementlari: ";
for (vector<int>::iterator p = v.begin(); p != v.end(); p++) {
cout << *p << " "; // Iterator orqali elementlarni chiqarish
}
cout << endl;
return 0;
}
Dasturning STL sinfini o'zgartirib yuqoridagi kodni qayta yozamiz. Dastur vector sinfida turli
o'zgarishlar kiritilgan:

#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v; // Integer turidagi vector yaratildi

cout << "Vectorning hajmi: " << v.size() << endl; // Vectorning hajmi konsolga chiqarildi (bo'sh)

// 0 dan 9 gacha bo'lgan sonlar vectorga qo'shildi


for (int i = 0; i < 10; i++) {
v.push_back(i);
}
cout << "Yangi vector hajmi: " << v.size() << endl; // Yangi vectorning hajmi konsolga chiqarildi

// Vectorning barcha elementlari konsolga chiqarildi


cout << "Vector elementlari: ";
for (int i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
cout << endl;
// Vectorning boshi va oxiri konsolga chiqarildi
cout << "Vectorning boshi: " << v.front() << endl;
cout << "Vectorning oxiri: " << v.back() << endl;

// Iterator orqali vectorning barcha elementlari konsolga chiqarildi


cout << "Iterator orqali vectorning elementlari: ";
for (vector<int>::iterator p = v.begin(); p != v.end(); p++) {
cout << *p << " "; // Iterator orqali elementlarni chiqarish
}
cout << endl;

return 0;
}
Bu dastur avvalgi bilan o'xshash funksiyonalga ega, ammo bir nechta o'zgarishlar kiritilgan:
1. `int i;` avvalgi dasturda global ekan, shu yerda esa for tsikl orqali i o'zgaruvchisi boshlang'ich
qiymat bilan e'lon qilingan.
2. `for` tsiklida `i` o'zgaruvchisi lokal e'lon qilindi va tsikl qismida faqat shu tsiklga oid ishlar
bajargan.
3. `vector<int>::iterator p = v.begin();` iterator `while` tsikli ichida e'lon qilinayotganda va `while`
tsikli tugaganidan so'ng bo'sh ekan. Bu `for` tsikl orqali iterator sifatida e'lon qilindi va `while` tsikl
orqali uni o'zgartirib chiqilgan.

3.#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v; // Integer turidagi vector yaratildi
int i;
cout << "Vectorning hajmi: " << v.size() << endl; // Vectorning hajmi konsolga chiqarildi
(bo'sh)
// 0 dan 9 gacha bo'lgan sonlar vectorga qo'shildi
for (i = 0; i < 10; i++) {
v.push_back(i);
}
cout << "Yangi vector hajmi: " << v.size() << endl; // Yangi vectorning hajmi konsolga chiqarildi

// Vectorning barcha elementlari konsolga chiqarildi


cout << "Vector elementlari: ";
for (i = 0; i < 10; i++) {
cout << v[i] << " ";
}
cout << endl;
// Vectorning boshi va oxiri konsolga chiqarildi
cout << "Vectorning boshi: " << v.front() << endl;
cout << "Vectorning oxiri: " << v.back() << endl;
// Iterator orqali vectorning barcha elementlari konsolga chiqarildi
cout << "Iterator orqali vectorning elementlari: ";
vector<int>::iterator p = v.begin(); // Iterator yaratildi
while (p != v.end()) {
cout << *p << " "; // Iterator orqali elementlarni chiqarish
p++;
}
cout << endl;
// Qimatlarni chiqarish
cout << "Vectorning qimatlari: ";
for (vector<int>::iterator it = v.begin(); it != v.end(); ++it) {
cout << *it << " ";
}
cout << endl;
system("pause");
return 0;
}

4.#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v; // Integer turidagi vector yaratildi
int i;
cout << "Vectorning hajmi: " << v.size() << endl; // Vectorning hajmi konsolga chiqarildi (bo'sh)
// 0 dan 9 gacha bo'lgan sonlar vectorga qo'shildi
for (i = 0; i < 10; i++) {
v.push_back(i);
}
cout << "Yangi vector hajmi: " << v.size() << endl; // Yangi vectorning hajmi konsolga chiqarildi
// Vectorning barcha elementlari konsolga chiqarildi
cout << "Vector elementlari: ";
for (i = 0; i < 10; i++) {
cout << v[i] << " ";
}
cout << endl;
// Vectorning boshi va oxiri konsolga chiqarildi
cout << "Vectorning boshi: " << v.front() << endl;
cout << "Vectorning oxiri: " << v.back() << endl;
// Iterator orqali vectorning barcha elementlari konsolga chiqarildi
cout << "Iterator orqali vectorning elementlari: ";
vector<int>::iterator p = v.begin(); // Iterator yaratildi
while (p != v.end()) {
cout << *p << " "; // Iterator orqali elementlarni chiqarish
p++;
}
cout << endl;
cout << v.front() << endl; // Fragmentga almashtirish variantlari
system("pause");
return 0;
}

5.1. `vector<int> v;` ifodasi bilan butun vektor yaratiladi.


2. Vektorning o'lchami `v.size()` yordamida ekranga chiqariladi.
3. 0 dan 9 gacha raqamlar vektorga `push_back()` funksiyasi yordamida qo'shiladi.
4. Vektorning yangi o'lchami yana `v.size()` yordamida ekranga chop etiladi.
5. Vektordagi barcha elementlar sikl yordamida ekranga chiqariladi.
6. Vektorning boshi va oxiri (`v.front()` va `v.back()`) ekranda chop etiladi.
7. Iterator (`vector<int>::iterator p = v.begin();`) yaratiladi va iterator yordamida vektordagi barcha
elementlar ekranga chiqariladi.
8. `system("pause");` dasturi tugatilguncha kutish uchun ishlatiladi.

6.#include <iostream> va #include <vector>: Bu iki qator, standart C++


kutubxonasidan (iostream va vector) foydalanish uchun kerakli bo'lib, iostream standart
konsolga chiqish va kiritish funksiyalarini, vector esa dinamik massivlarni (vectorlarni) ishlatish
uchun kerakli.
1. using namespace std;: Bu qator, std nomidagi nom fazosini (namespace) ishlatish
uchun. std nomi, standart C++ kutubxonasidagi ko'plab funksiyalarni va obyektlarni o'z
ichiga oladi.
2. int main() { ... }: Dasturning boshlang'ich funksiyasi main() funksiyasi. Bu
funksiya dasturni boshlash va ishga tushirish uchun zarur.
3. vector<int> v;: Bu qator, int turlarini o'z ichiga olgan dinamik massiv (vector)
yaratadi.
4. int i;: Bu o'zgaruvchi, tsikl ichida ishlatilish uchun.

5. cout << "Vectorning hajmi: " << v.size() << endl;: Bu qator, cout
obyekti orqali konsolga "Vectorning hajmi: " so'zini va v.size() funksiyasining
qaytaradigan qiymatni chiqaradi. v.size() esa vectorning hajmini ko'rsatadi.

6. for (i = 0; i < 10; i++) { v.push_back(i); }: Bu tsikl 0 dan 9 gacha


bo'lgan sonlarni push_back() funksiyasi orqali vectorga qo'shadi.

7. cout << "Yangi vector hajmi: " << v.size() << endl;: Bu qator,
yangi vectorning hajmini konsolga chiqaradi.
8. cout << "Vector elementlari: "; for (i = 0; i < 10; i++)
{ cout << v[i] << " "; } cout << endl;: Bu qator, vectorning barcha
elementlarini konsolga chiqaradi.
9. cout << "Vectorning boshi: " << v.front() << endl;: Bu qator,
vectorning boshini (v.front()) konsolga chiqaradi.

10.cout << "Vectorning oxiri: " << v.back() << endl;: Bu qator,
vectorning oxirgi elementini (v.back()) konsolga chiqaradi.

11.cout << "Iterator orqali vectorning elementlari: ";


vector<int>::iterator p = v.begin(); while (p != v.end())
{ cout << *p << " "; p++; } cout << endl;: Bu qator, iterator (p) orqali
vectorning barcha elementlarini konsolga chiqaradi.
12.system("pause");: Bu qator, dasturni to'xtatish uchun terminalda "pause" komandasi
ishga tushiriladi.
13.return 0;: Dasturni muvaffaqiyatli yakunlash uchun bu qiymat qaytariladi.

O'zgarishlar:
1. cout << "Vectorning hajmi: " << v.size() << endl; qatorida
"Vectorning hajmi" deb yozilgan so'zni "Vektoring uzunligi" deb o'zgartirildi.
2. cout << "Vector elementlari: "; qatoridagi "Vector elementlari" deb yozilgan
so'zni "Vectorning elementlari" deb o'zgartirildi.
3. cout << "Vectorning boshi: " << v.front() << endl; va cout <<
"Vectorning oxiri: " << v.back() << endl; qatorlaridagi "Vectorning
boshi" va "Vectorning oxiri" so'zlari "Vectorning birinchi elementi" va "Vectorning oxirgi
elementi" deb o'zgartirildi.
4. system("pause"); qatori o'chirildi. Bu qator Windows xizmatlarida dastur to'xtatish
uchun ishlatiladi, lekin qo'llanilish kerak emas.
5. O'zgaruvchilar, funksiyalar va tsikllarda nomlar turli tillarda yozilgan, u holda 'Yangi vector
hajmi', 'Iterator orqali vectorning elementlari' kabi ko'rsatmalar nomlarida ushbu tillarni
ko'rish mumkin.
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v; // Integer turlidagi vektor yaratildi
int i;
cout << "Vektoring uzunligi: " << v.size() << endl; // Vektor uzunligi konsolga chiqarildi (bo'sh)
// 0 dan 9 gacha bo'lgan sonlar vektorga qo'shildi
for (i = 0; i < 10; i++) {
v.push_back(i);
}
cout << "Yangi vektor uzunligi: " << v.size() << endl; // Yangi vektor uzunligi konsolga
chiqarildi
// Vektorning barcha elementlari konsolga chiqarildi
cout << "Vektorning elementlari: ";
for (i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
cout << endl;
// Vektorning birinchi va oxirgi elementlari konsolga chiqarildi
cout << "Vektorning birinchi elementi: " << v.front() << endl;
cout << "Vektorning oxirgi elementi: " << v.back() << endl;
// Iterator or

7.#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v; // Integer turidagi vector yaratildi
int i;
cout << "Vectorning hajmi: " << v.size() << endl; // Vectorning hajmi konsolga chiqarildi (bo'sh)
// 0 dan 9 gacha bo'lgan sonlar vectorga qo'shildi
for (i = 0; i < 10; i++) {
v.push_back(i);
}
cout << "Yangi vector hajmi: " << v.size() << endl; // Yangi vectorning hajmi konsolga chiqarildi
// Vectorning barcha elementlari konsolga chiqarildi
cout << "Vector elementlari: ";
for (i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
cout << endl;
// Vectorning boshi va oxiri konsolga chiqarildi
cout << "Vectorning boshi: " << v.front() << endl;
cout << "Vectorning oxiri: " << v.back() << endl;
// Iterator orqali vectorning barcha elementlari konsolga chiqarildi
cout << "Iterator orqali vectorning elementlari: ";
vector<int>::iterator p = v.begin(); // Iterator yaratildi
while (p != v.end()) {
cout << *p << " "; // Iterator orqali elementlarni chiqarish
p++;
}
cout << endl;
return 0;
}
Talaba:ABDULLAYEVA NODIRA BAHROMOVNA
Guruh:D942-23 DIo'

You might also like