Download as odt, pdf, or txt
Download as odt, pdf, or txt
You are on page 1of 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