-
Notifications
You must be signed in to change notification settings - Fork 1
/
Prac1_stack.cpp
80 lines (74 loc) · 1.72 KB
/
Prac1_stack.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include "Stack.h"
#include "GStack.h"
#include <iostream>
int main(){
using namespace std;
cout << "-----------Stack-----------" << endl;
cout << "-----------Shadow Copy-----------" << endl;
Stack s;
cout << "-----------Normal Push-----------" << endl;
s.push(5);
s.push(10);
s.push(15);
s.push(20);
s.displayItems();
cout << "-----------Crossing Threshold-----------" << endl;
s.push(25);
cout << "-----------Displaying-----------" << endl;
s.displayItems();
cout << "-----------Pop-----------" << endl;
s.pop();
s.pop();
s.pop();
s.pop();
s.pop();
cout << "-----------Underflow-----------" << endl;
s.pop();
s.displayItems();
s.push(255);
s.push(365);
s.push(785);
s.push(856);
s.displayItems();
s.push(999);
s.push(1000);
s.push(9658);
s.push(2511);
s.displayItems();
s.pop();
s.pop();
s.pop();
s.pop();
s.pop();
s.displayItems();
// cout << "-----------Stack-----------" << endl;
// cout << "-----------Self Growing-----------" << endl;
// GStack gs;
// gs.push(5);
// gs.push(10);
// gs.push(15);
// gs.push(20);
// gs.push(25);
// gs.displayItems();
// gs.pop();
// gs.pop();
// gs.pop();
// gs.pop();
// gs.displayItems();
// gs.push(255);
// gs.push(365);
// gs.push(785);
// gs.push(856);
// gs.displayItems();
// gs.push(999);
// gs.push(1000);
// gs.push(9658);
// gs.displayItems();
// gs.pop();
// gs.pop();
// gs.pop();
// gs.pop();
// gs.pop();
// gs.displayItems();
return 0;
}