-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcprogram.cpp
64 lines (62 loc) · 1.55 KB
/
cprogram.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
using namespace std;
int stack[100],n=100,top=-1;
void push(int val){
if(top>=n-1)
cout<<"Stack Overflow"<<endl;
else{
top++;
stack[top]=val;
}
}
void pop(){
if(top<=-1)
cout<<"Stack underflow"<<endl;
else{
cout<<"The popped element is"<<stack[top]<<endl;
top--;
}
}
void display(){
if (top>=0) {
cout<<"Stack elements are:";
for(int i=top;i>=0;i++)
cout<<stack[i]<<" ";
cout<<endl;
} else
cout<<"Stack is empty";
}
int main() {
int ch, val;
cout<<"1)Push in stack"<<endl;
cout<<"2)Pop from stack"<<endl;
cout<<"3)Display stack"<<endl;
cout<<"4)Exit"<<endl;
do{
cout<<"Enter choice: "<<endl;
cin>>ch;
switch(ch){
case 1:{
cout<<"Enter value to be pushed:"<<endl;
cin>>val;
push(val);
break;
}
case 2:{
pop();
break;
}
case 3:{
display();
break;
}
case 4:{
cout<<"Exit"<<endl;
break;
}
default:{
cout<<"Invalid Choice"<<endl;
}
}
}while(ch!=4);
}