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


Download 130.04 Kb.
Sana29.11.2020
Hajmi130.04 Kb.
#155559
Bog'liq
2-labaratoriya


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;}




Download 130.04 Kb.

Do'stlaringiz bilan baham:




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