The concept of a stack is similar to a stack of books or plates, where the last item placed on top is the first item to be removed. In computer science, a stack is a data structure that follows a similar last-in, first-out (LIFO) order.
Imagine you have a pile of plates, and you want to add more plates to it. You would place each new plate on top of the pile. When you want to remove a plate, you would start from the top of the pile and remove the topmost plate first.
TEXT/X-C++SRC
1#include <iostream>
2using namespace std;
3
4int main() {
5 // Creating a Stack
6 int stack[5];
7 int top = -1;
8
9 // Pushing elements into the stack
10 top++;
11 stack[top] = 1;
12
13 top++;
14 stack[top] = 2;
15
16 top++;
17 stack[top] = 3;
18
19 // Popping elements from the stack
20 int popped = stack[top];
21 top--;
22
23 // Accessing the top element of the stack
24 int topElement = stack[top];
25
26 // Printing the stack
27 cout << "Stack: ";
28 for (int i = 0; i <= top; i++) {
29 cout << stack[i] << " ";
30 }
31 cout << endl;
32
33 // Printing the popped and top element
34 cout << "Popped: " << popped << endl;
35 cout << "Top Element: " << topElement << endl;
36
37 return 0;
38}xxxxxxxxxx38
}using namespace std;int main() { // Creating a Stack int stack[5]; int top = -1; // Pushing elements into the stack top++; stack[top] = 1; top++; stack[top] = 2; top++; stack[top] = 3; // Popping elements from the stack int popped = stack[top]; top--; // Accessing the top element of the stack int topElement = stack[top]; // Printing the stack cout << "Stack: "; for (int i = 0; i <= top; i++) { cout << stack[i] << " ";OUTPUT
:001 > Cmd/Ctrl-Enter to run, Cmd/Ctrl-/ to comment



