File tree 1 file changed +43
-7
lines changed
1 file changed +43
-7
lines changed Original file line number Diff line number Diff line change @@ -24,8 +24,9 @@ class dStack {
24
24
maxElem = *max_element (stack.begin (), stack.end ());
25
25
minElem = *min_element (stack.begin (), stack.end ());
26
26
}
27
- // pop last element from stack
27
+ // pop element from stack
28
28
void pop () {
29
+ cout << " \n Poping element " << stack.back () << endl;
29
30
stack.pop_back ();
30
31
maxElem = *max_element (stack.begin (), stack.end ());
31
32
minElem = *min_element (stack.begin (), stack.end ());
@@ -85,15 +86,19 @@ int main()
85
86
{
86
87
dStack<int > st;
87
88
st.push (3 );
88
- st.printStack ();
89
+ // st.printStack();
89
90
st.push (5 );
90
- st.printStack ();
91
+ // st.printStack();
91
92
st.push (2 );
92
- st.printStack ();
93
+ // st.printStack();
93
94
st.push (1 );
94
- st.printStack ();
95
+ // st.printStack();
95
96
st.push (-1 );
96
97
st.printStack ();
98
+ // pop an element
99
+ cout << " Pop element ... \n " ;
100
+ st.pop ();
101
+ st.printStack ();
97
102
98
103
cout << " Erase the stack ...\n " ;
99
104
st.clearStack ();
@@ -102,5 +107,36 @@ int main()
102
107
return 0 ;
103
108
}
104
109
105
- // Compile like this : g++ map_ex_8.cpp -std=c++17 -o map_ex_8
106
- // Or make this program with: make map_ex_8 , and get a warning !
110
+ /* OUTPUT ::
111
+
112
+ Stack: 3
113
+ Max element is: 3
114
+ Min element is: 3
115
+
116
+ Stack: 5 3
117
+ Max element is: 5
118
+ Min element is: 3
119
+
120
+ Stack: 2 5 3
121
+ Max element is: 5
122
+ Min element is: 2
123
+
124
+ Stack: 1 2 5 3
125
+ Max element is: 5
126
+ Min element is: 1
127
+
128
+ Stack: -1 1 2 5 3
129
+ Max element is: 5
130
+ Min element is: -1
131
+
132
+ Pop element ...
133
+
134
+ Poping element 3
135
+ Stack: -1 1 2 5
136
+ Max element is: 5
137
+ Min element is: -1
138
+
139
+ Erase the stack ...
140
+
141
+ Stack is empty ...
142
+ */
You can’t perform that action at this time.
0 commit comments