Axborot texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi muhammad al xorazmiy nomidagi



Yüklə 0,52 Mb.
səhifə15/18
tarix18.11.2022
ölçüsü0,52 Mb.
#69713
1   ...   10   11   12   13   14   15   16   17   18
Axborot texnologiyalari va kommunikatsiyalarni rivojlantirish va

#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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.


Yüklə 0,52 Mb.

Dostları ilə paylaş:
1   ...   10   11   12   13   14   15   16   17   18




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin