4-Labaratoriya ishi


Download 124.76 Kb.
Sana17.06.2023
Hajmi124.76 Kb.
#1537213
Bog'liq
1-dasturlash


O’zbekiston Respublikasi axbot
Texnologiyalari va kommunikatsiyalarini
Rivojlantirish vazirligi Muhammad al-Xorazmiy
Nomidagi Toshkent axborot texnologiyalari
Universiteti.

Dasturlash II fani bo’yicha



4-Labaratoriya ishi.

Bajardi: Umar Abdullayev.


Tekshirdi:Shokirov Shodmon.
Toshkent 2023
1.Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating va for_each funksiyasi yordamida uni chop qiling
#include
#include

using namespace std;


int main() {
list list = { 2,6,4,12,48,4 };
list.push_back(15);
list.push_back(48);
list.push_back(9);
list.push_front(98);
list.push_front(152);

for (int a : list) {


cout << a << " ";
}
}

2. Iteratorlardan foydalanib list konteyneri ustida amallar bajaring


#include
#include

using namespace std;


int main() {
list myList = { 2,6,4,12,48,4 };
myList.push_back(15);
myList.push_back(48);
myList.push_back(9);
myList.push_front(98);
myList.push_front(152);
list::iterator it;
cout << "Oldingi list:" << endl;
for (it = myList.begin(); it != myList.end(); ++it) {
cout << *it << " ";
}
cout << endl;

// Listdagi bazi elementlarni o'chirish


it = myList.begin();
++it; // Birinchi elementni o'chiramiz
myList.erase(it);

// Yangi element qo'shish


it = myList.begin();
++it; // Ikkinchi elementdan oldin qo'shamiz
myList.insert(it, 10);
cout << "Keyingi list:" << endl;
// Yangi listni chiqarish
for (it = myList.begin(); it != myList.end(); ++it) {
cout << *it << " ";
}
cout << endl;
}

3. calloc () funksiyasidan foydalanib xotirani dinamik taqsimlashni amalga oshiring.


#include
#include

int main() {


int n = 5; // elementlar soni
int* arr = (int*)calloc(n, sizeof(int)); // xotirani taqsimlash

if (arr == NULL) {


printf("Xotira taqsimlashda xatolik yuz berdi!");
return 1;
}

// Xotiradagi elementlarga murojaat


for (int i = 0; i < n; i++) {
arr[i] = i + 1;
}

// Elementlarni chiqarish


for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}

free(arr); // Xotirani bo'shatish


return 0;


}

Download 124.76 Kb.

Do'stlaringiz bilan baham:




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