Telekommunikatsiya texnologiyalari



Yüklə 32,24 Kb.
tarix17.12.2023
ölçüsü32,24 Kb.
#149891


MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI


“TELEKOMMUNIKATSIYA TEXNOLOGIYALARI”


fakulteti
413_22(SWD014-3) guruh talabasi
MAMATOV SHAHZODBEKning
Ma‘lumotlar tuzilmasi va algoritmlarfanidan tayyorlagan
3- Amaliy ishi
O’qituvchi: Djangazova Kumriniso Abdulvoxabovna


Toshkent 2023

1-Topshiriq

4. N o’lchamli to’plam berilgan. Bir bo’glamli ro’yhat hosil qilish. Ro’yhatga to’plam elementlarini qo’shish. Foydalanuvchi kiritgan indeks, va element bo’yicha elementni o’zgartirish. Ro’yhatni ekranga chiqarish.


KOD:
#include


#include

using namespace std;

int main() {
vector royhat;

int n;
cout << "Ro'yhat necha elementdan iborat bo'lsin? ";


cin >> n;

for (int i = 0; i < n; ++i) {


int element;
cout << i + 1 << "-elementni kiriting: ";
cin >> element;
royhat.push_back(element);
}

cout << "Ro'yhat elementlari: ";


for (int i = 0; i < n; ++i) {
cout << royhat[i] << " ";
}
cout << endl;

int index;


cout << "O'zgartirmoqchi bo'lgan element indeksini kiriting: ";
cin >> index;

if (index >= 0 && index < n) {


int new_value;
cout << "Yangi qiymatni kiriting: ";
cin >> new_value;

royhat[index] = new_value;

cout << "Ro'yhatdagi yangi elementlar: ";
for (int i = 0; i < n; ++i) {
cout << royhat[i] << " ";
}
cout << endl;
} else {
cout << "Notog'ri indeks kiritildi. Ro'yhat o'zgartirilmadi." << endl;
}

return 0;


}
NATIJA:



2-Topshiriq


4. N ta elementdan tashkil topgan navbat berilgan.navbatning eng kichik elementini toping va ushbu elementni o’chiring.

KOD:
#include


#include

using namespace std;

int main() {
vector navbat;

int N;
cout << "N ni kiriting: ";


cin >> N;

cout << "Navbat elementlarini kiriting:\n";


for (int i = 0; i < N; ++i) {
int element;
cout << i + 1 << "-elementni kiriting: ";
cin >> element;
navbat.push_back(element);
}

int eng_kichik_element = navbat[0];


for (int i = 1; i < N; ++i) {
if (navbat[i] < eng_kichik_element) {
eng_kichik_element = navbat[i];
}
}

for (int i = 0; i < N; ++i) {


if (navbat[i] == eng_kichik_element) {
navbat.erase(navbat.begin() + i);
break;
}
}

cout << "O'zgartirilgan navbat: ";


for (int i = 0; i < N - 1; ++i) {
cout << navbat[i] << " ";
}
cout << endl;

return 0;


}

NATIJA:




Yüklə 32,24 Kb.

Dostları ilə paylaş:




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

    Ana səhifə