O`ZBEKISTON RESPUBLIKASI OLIY TA`LIM VARIZLIGIGA QARASHLI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNVERSITETI
LABORATORIYA ISHI
Bajardi: Luxmonov Dilshod 411-19 gurux
Tekshirdi: Rahmonova Muxbbat
2-tajriba ishi. YARIMSTATIK MA’LUMOTLAR TUZILMASI
Ishdan maqsad: Navbat, stek va dekni o‘rganish hamda ularni tadqiq qilish. Yarimstatik ma’lumotlar tuzilmalari ustida amal bajarish algoritmlarini o‘rganish.
Qo‘yilgan masala: C++ tilida navbat, stek va dekni statik ko‘rinishda e’lon qilish va topshiriq variantiga ko‘ra uning ustida amal bajarish dasturini ishlab chiqish.
//8. Navbatda birinchi elementga teng barcha elementlar o'chirilsin
#include
#include
#include
#include
using namespace std;
int main() {
srand(time(0));
int b;
cout << " Navbatda elementlari soni : ";
cin >>b;
queue N;
for(int i = 0; i < b; i++) {
N.push(rand()% 15);
}
int z = N.front();
cout << "Navbat elementlari: "<
size_t size = N.size();
while (size-- > 0) {
int x = N.front();
cout << x << " ";
if (z == x)
{
N.pop();
}
else{
N.pop();
N.push(x);
}
}
cout << "\n Navbatning 1-elementga teng elementlari uchirilgandan keyingi holat: "<
size_t size1 = N.size();
while (size1-- > 0) {
int x = N.front();
cout << x << " ";
N.pop();
N.push(x);
}
return 0;}
Do'stlaringiz bilan baham: |