2- laboratoriya ishi amaliy mashgulot



Yüklə 1,49 Mb.
tarix15.04.2023
ölçüsü1,49 Mb.
#98286
jaloliddin dasturlash


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;


}



Yüklə 1,49 Mb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin