مثال: برنامه ای بنویسید که با داشتن حق انتخاب کاربر بتواند عمل حذف ،درج و نمایش تمامی عناصر پشته را انجام دهد
(برای 8 عنصر)
#include "stdafx.h"
#include <iostream>
using namespace std;
const int maxsize = 8 ;
int top = -1 ;
int stack[maxsize];
int isempty()
{
if (top ==1)
return 1;
return 0;
}
int isfull()
{
if (top == maxsize-1)
return 1;
else
return 0;
}
void pop (int x)
{
if(isempty())
cout << "stack is empty";
else
x = stack[top--];
}
void push (int x)
{
if(isfull())
cout << "stack is full";
else
stack[++top] = x;
}
int main()
{
cout << " 1 = display 2 = push 3 = pop plz Enter number ";
int a=1;
do
{
cin >> a;
meno(a);
}
while ( c >= 1 & c <= 3 )
}
void meno(int x)
{
switch (x)
{
case 1:
{
cout << " 1.Print stack. ";
for ( int i = top ; i >= 0 ; i-- )
cout << stack[i] << " ";
break;
}
case 2:
{
cout << " 2.Add to stack. ";
int a;
cin >> a;
push(a);
break;
}
case 3:
{
cout << " 3.Pop to stack. ";
int b;
cin >> b;
pop(b);
break;
}
}
}