1-amaliyot ishi


Download 28.29 Kb.
bet4/4
Sana22.04.2023
Hajmi28.29 Kb.
#1377296
1   2   3   4
Bog'liq
Asad dasturlash 2

3-amaliyot ishi.
1-topshiriq
So’zlardan iborat ikki tomonlama navbat(deque) berilgan. Navbat elementlarini ekranga chiqaring.

#include


#include

using namespace std;


int main() {


deque a = {"apple", "banana", "cherry"};
deque b = {"dog", "cat", "bird"};

cout << "a: ";


for (string element : a) {
cout << element << " ";
}

cout << endl << "b: ";


for (string element : b) {
cout << element << " ";
}

cout << endl;


return 0;


}
Bu kodda, deque tipida a va b yaratilgan va ularga qiymatlar berilgan. for loop orqali a va b elementlari ekranga chiqarilgan.


4-amaliyot ishi.
1-topshiriq
X to‘plam berilgan. X to‘plam qiymatlarini kamayib borish tartibida joylang. Agar bir xil qiymatlilari bo‘lsa, ulardan bittasini qoldirib, qolganlarini o‘chiradigan dastur tuzing.

#include


#include
#include

using namespace std;


int main() {


vector x = {10, 20, 30, 20, 40, 50, 10, 30};
sort(x.begin(), x.end());
x.erase(unique(x.begin(), x.end()), x.end());

cout << "X to'plami: ";


for (int element : x) {
cout << element << " ";
}

cout << endl;


return 0;


}

Bu kodda, vector tipida x yaratilgan va unda qiymatlar berilgan. sort funktsiyasi yordamida x to'plami kamayib borish tartibida saralandi. Keyin unique va erase funksiyalari yordamida bitta qiymatdan ko'proq bo'lmagan qiymatlar saqlanib qolindi.




2-topshiriq
Berilgan float turidagi to’plam qiymatlarining butun(nuqtadan oldin) qismi 2- to’plamga, kasr(nuqtadan keyin) qismi 3- to’plamga joylashtiruvchi va ularni ekranga chiqaruvchi dastur tuzing. Ikkala to’plamdan ham bir xil qiymatli elementlar o’chirilib Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga chiqarilsin.

#include


#include
#include
#include

using namespace std;


int main() {


vector x = {10.3, 20.5, 30.7, 20.5, 40.2, 50.8, 10.3, 30.7};
vector int_part, frac_part;
for (float element : x) {
int_part.push_back(floor(element));
frac_part.push_back(round((element - floor(element)) * 1000));
}

cout << "Butun qismlar: ";


for (int element : int_part) {
cout << element << " ";
}

cout << endl << "Kasr qismlar: ";


for (int element : frac_part) {
cout << element << " ";
}

cout << endl;


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


x.erase(unique(x.begin(), x.end()), x.end());

cout << "Saralangan to'plam: ";


for (float element : x) {
cout << element << " ";
}

cout << endl;


return 0;


}


Bu kodda, vector tipida x yaratilgan va unda qiymatlar berilgan. for loop orqali x to'plamidagi elementlar bo'yicha butun va kasr qismlari ajratilgan va mos joyga joylashtirilgan. Keyin bu qismlar ekranga chiqarilgan. sort, unique va erase funksiyalari yordamida x to'plamidagi bir xil qiymatlarni o'chirib, saralab, va natijalari ekranga chiqarilgan.

Download 28.29 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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