#include usingnamespacestd; #define MAX 1000 //max size for stack classStack { inttop; public: intmyStack[MAX]; //stack array Stack() { top = -1; } boolpush(intx); intpop(); boolisEmpty(); }; //pushes element on to the stack boolStack::push(intitem) { if(top >= (MAX-1)) { cout << "Stack Overflow!!!"; returnfalse; } else{ myStack[++top] = item; cout< returntrue; } } //removes or pops elements out of the stack intStack::pop() { if(top < 0) { cout << "Stack Underflow!!"; return0; } else{ intitem = myStack[top--]; returnitem; } } //check if stack is empty boolStack::isEmpty() { return(top < 0); } // main program to demonstrate stack functions intmain() { classStack stack; cout<<"The Stack Push "< stack.push(2); stack.push(4); stack.push(6); cout<<"The Stack Pop : "< while(!stack.isEmpty()) { cout< } return0; }
Labarotoriya ishlari uchun topshiriqlar. Massivni stack asosida qo’llagan xolda 2,4,7,5,4,7 qiymatlar kiritilsin. Eng yuqoridagi aniqlansin va qiymati o’chirilsin. Olingan natijalar ekranga chiqarilsin.
Massivni stack asosida qo’llagan xolda do while operatorini ichida switch() case dan foydalanib 1.push() – stackga ma’lumot qo’shish; 2. pop() - stackdan ma’lumot olib tashash; 3.display() – ekranga ma’lumot chiqarish; 4. exit – chiqish buyruqlari bajarilsin.
Massivni stack asosida qo’llagan xolda 6,5,8,11,15,20 qiymatlar kiritilsin. Eng yuqoridagi aniqlansin va qiymati o’chirilsin. Olingan natijalar ekranga chiqarilsin.
Massivni stack asosida qo’llagan xolda do while operatorini ichida switch() case dan foydalanib 1.push() – stackga ma’lumot qo’shish; 2. pop() - stackdan ma’lumot olib tashash; 3.display() – ekranga ma’lumot chiqarish; 4. exit – chiqish buyruqlari bajarilsin.
Massivni stack asosida qo’llagan xolda 10,40,30,50,60,70 qiymatlar kiritilsin. Eng yuqoridagi aniqlansin va qiymati o’chirilsin. Olingan natijalar ekranga chiqarilsin.
Massivni stack asosida qo’llagan xolda do while operatorini ichida switch() case dan foydalanib 1.push() – stackga ma’lumot qo’shish; 2. pop() - stackdan ma’lumot olib tashash; 3.display() – ekranga ma’lumot chiqarish; 4. exit – chiqish buyruqlari bajarilsin.
Massivni stack asosida qo’llagan xolda 4,2,8,10,14,7 qiymatlar kiritilsin. Eng yuqoridagi aniqlansin va qiymati o’chirilsin. Olingan natijalar ekranga chiqarilsin.
Massivni stack asosida qo’llagan xolda do while operatorini ichida switch() casedan foydalanib 1.push() – stackga ma’lumot qo’shish; 2. pop() - stackdan ma’lumot olib tashash; 3.display() – ekranga ma’lumot chiqarish; 4. exit – chiqish buyruqlari bajarilsin.
Massivni stack asosida qo’llagan xolda 20,40,70,50,30,80 qiymatlar kiritilsin. Eng yuqoridagi aniqlansin va qiymati o’chirilsin. Olingan natijalar ekranga chiqarilsin.
Massivni stack asosida qo’llagan xolda do while operatorini ichida switch() case dan foydalanib 1.push() – stackga ma’lumot qo’shish; 2. pop() - stackdan ma’lumot olib tashash; 3.display() – ekranga ma’lumot chiqarish; 4. exit – chiqish buyruqlari bajarilsin.