2- laboratoriya ishi amaliy mashgulot


Download 1.49 Mb.
Sana21.04.2023
Hajmi1.49 Mb.
#1373866
Bog'liq
sarvarr


Muhammad al-Xorazminomidagi


217-22-guruh talabasi
Maxmutov Sarvarbek.
Dasturlash 2 fanidan bajargan ishi


Tekshirdi:Dauletov Adilbek


Bajardi:Maxmutov Sarvarbek
2- LABORATORIYA ISHI
Amaliy mashgulot. Kontеynеrlar (Kollеksiyalar) uchun amaliyot topshiriqlari uchun ishlanma va na’munalar.

15

VECTOR hosil qiling elementlarini o’sish tartibida saralang.

C++ dasturlash tilida VECTOR degan ma'lumot turi standart kutubxonada mavjud. Quyidagi kodda VECTOR hosil qilingan va elementlar o'sish tartibida saralandi.
#include
#include
#include

using namespace std;


int main() {


// VECTOR hosil qilish
vector myVector = {5, 2, 7, 1, 8, 3, 9, 4, 6};

// O'sish tartibida saralash


sort(myVector.begin(), myVector.end());

// Chiqarish


for(int i=0; icout << myVector[i] << " ";
}
cout << endl;

return 0;


}

2-misol.


15

Navbat o‘rtasiga '+' belgi joylashtirilsin.

Tabii, navbat o'rtasiga + belgisini joylashtirish uchun, sort funktsiyasida keyingi ikkinchi argument sifatida funksiya yaratishingiz kerak. Bu funksiya ikki elementni qabul qilib, ularni taqqoslash uchun biror son qaytaradi. Agar birinchi element ikkinchi elementdan katta bo'lsa, funksiya musbat son qaytaradi, aks holda manfiy son qaytaradi.
Quyidagi kod navbat o'rtasiga + belgisini qo'shadi.
#include
#include
#include

using namespace std;


// Taqqoslash funksiyasi


bool compare(int a, int b) {
if (a < b) {
return true;
}
return false;
}

int main() {


// VECTOR hosil qilish
vector myVector = {5, 2, 7, 1, 8, 3, 9, 4, 6};

// O'sish tartibida saralash


sort(myVector.begin(), myVector.end(), compare);

// Chiqarish


for(int i=0; icout << myVector[i] << " ";
if (i < myVector.size()-1) {
cout << "+ ";
}
}
cout << endl;

return 0;


}



Download 1.49 Mb.

Do'stlaringiz bilan baham:




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