|
2-amaliyot ishi topshiriqlari
|
Sana | 18.04.2023 | Hajmi | 70.68 Kb. | | #52184 |
Bog'liq dasturlash (1) (2) Azimjonov Umidjon
O`ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI
VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Amaliy fanlar kafedrasi
Dasturlash II fani bo`yicha
2-AMALIYOT ISHI TOPSHIRIQLARI
Mavzu: Konteynerlar (Kolleksiyalar)
Bajardi: 014-2 guruh talabasi
Maxmudov Madaminbek
Tekshirdi: Dauletov Adilbek
Toshkent-2023
12-variant
1-topshiriq.
Ro’yxat berilgan ekrandan kiritilgan songa teng bo’lgan elementlarni toping.
Stack va navbat haqida nazariy ma’lumot
Stek deb shunday strukturaga aytiladiki, stekka kelib tushgan oxirgi elementga
birinchi bo`lib xizmat ko`rsatiladi va stekdan chiqariladi. Mazkur ko`rinishdagi
xizmat ko`rsatishni LIFO (Last input-First output, ya’ni oxirgi kelgan birinchi
ketadi) nomlash qabul qilingan. Stek bir tomondan ochiq bo`ladi. Stack = garam,
top, bog`lam (angl.)
Biz navbat bilan ko`p joylarda duch kelamiz: magazinda, o`qishda, ishda va
hokazo. Odatda biz unga e’tibor bermaymiz. Dasturiy tizimlarda ham bu navbat
tushunchasi ishlatiladi. Masalan, hujjatni chop etish uchun printerga jo`natsak,
u navbatga turadi.
#include
using namespace std;
int main() { int n, i, key, flag=0;
//Ro'yxat uzunligini o'qing
cout<<"Ro'yxat uzunligini kiriting: "; cin>>n; int a[n];
//Ro'yxat elementlarini kiritish
cout<<"Ro'yxatni kiriting: "; for(i=0; i>a[i];
cout<<"Qidirilayotgan elementni kiriting: "; cin>>key;
for(i=0; i
cout<
flag=1; break; } } if(flag==0)
cout<
return 0;
}
2-topshiriq.
Navbatni juft o‘rinda turgan elementlari o‘chirilsin.
#include
#include
using namespace std;
int main() { dequed={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
deque::iterator it=d.begin();
while (it!=d.end()) { if(*it%2==0) { it=d.erase(it); }
else{ ++it; } }
for (int n : d) {
cout << n << " ";}
cout << endl;
return 0; }
|
| |