Skip to content

Commit 48ce0c0

Browse files
committed
stack via stl <list>
1 parent b5193bf commit 48ce0c0

File tree

1 file changed

+43
-7
lines changed

1 file changed

+43
-7
lines changed

stacks/stack_ex1.cpp

+43-7
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ class dStack {
2424
maxElem = *max_element(stack.begin(), stack.end());
2525
minElem = *min_element(stack.begin(), stack.end());
2626
}
27-
// pop last element from stack
27+
// pop element from stack
2828
void pop() {
29+
cout << "\nPoping element " << stack.back() << endl;
2930
stack.pop_back();
3031
maxElem = *max_element(stack.begin(), stack.end());
3132
minElem = *min_element(stack.begin(), stack.end());
@@ -85,15 +86,19 @@ int main()
8586
{
8687
dStack<int> st;
8788
st.push(3);
88-
st.printStack();
89+
//st.printStack();
8990
st.push(5);
90-
st.printStack();
91+
//st.printStack();
9192
st.push(2);
92-
st.printStack();
93+
//st.printStack();
9394
st.push(1);
94-
st.printStack();
95+
//st.printStack();
9596
st.push(-1);
9697
st.printStack();
98+
// pop an element
99+
cout << "Pop element ... \n";
100+
st.pop();
101+
st.printStack();
97102

98103
cout << "Erase the stack ...\n ";
99104
st.clearStack();
@@ -102,5 +107,36 @@ int main()
102107
return 0;
103108
}
104109

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+
*/

0 commit comments

Comments
 (0)