MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
“TELEKOMMUNIKATSIYA TEXNOLOGIYALARI”
fakulteti
413_22(SWD014-3)
guruh talabasi
MAMATOV
SHAHZODBEKning
“
Ma‘lumotlar tuzilmasi va algoritmlar”
fanidan tayyorlagan
3- Amaliy ishi
O’qituvchi: Djangazova Kumriniso Abdulvoxabovna
Toshkent – 2023
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.
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: