#include<iostream>
using namespace std;
#define Size 5
class Stack
{
private:
int Array[Size];
int top;
public:
Stack()
{
top = -1;
}
void Push(int x)
{
if (top == Size - 1)
{
cout << "Error, stack overFlow!" << endl;
return;
}
Array[++top] = x;
}
void Pop()
{
if (top == -1)
{
cout << "Error, stack is Empty!" << endl;
return;
}
top--;
}
int Top()
{
return Array[top];
}
bool IsEmpty()
{
if (top == -1)
return 1;
return 0;
}
void print()
{
cout << "Stack: ";
for (int i = 0; i <= top; i++)
{
cout << Array[i] << " ";
}
cout << "
";
}
};
int main()
{
Stack s;
s.Push(1);
s.Push(2);
s.print();
return 0;
}
#include <bits/stdc++.h>
stack<int> stk;
stk.push(5);
int ans = stk.top(5); // ans =5
stk.pop();//removes 5
/* Stack is a data structure that provides two O(1) time operations:
adding an element to the top and removing an element from the top.
It is only possible to access the top element of a stack. */
stack<int> s;
s.push(3);
s.push(2);
s.push(5);
cout << s.top(); // 5
s.pop();
cout << s.top(); // 2
10 pushed into stack
20 pushed into stack
30 pushed into stack
30 Popped from stack
Top element is : 20
Elements present in stack : 20 10
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<int> stack;
stack.push(21);
stack.push(22);
stack.push(24);
stack.push(25);
stack.pop();
stack.pop();
while (!stack.empty()) {
cout << stack.top() <<" ";
stack.pop();
}
}
#include <iostream>
using namespace std;
#define M 100 //defined the size of the stack ;
//stack class for controlling
class STACK
{
int ara[M]; // declared an array for storing the stack elemenst
int top; // finding the top value
public:
//function for pushing values into the stack
STACK() // constructor for initializing
{
top = 0;
}
void push(int n)
{
if(top == M) // checking if the stack is full or not
{
cout << "Stack is full
";
return;
}else // if the stack is not full, push the element
{
ara[top] = n;
top++;
}
}
//function for poping out elements from the stack or getting the elements
int pop()
{
if(top == 0)
{
cout << "Stack is empty
";
return 0;
}else
{
top--;
return ara[top];
}
}
};
int main()
{
STACK stk1, stk2; //making two objects of type STACK
//pushing elements
for(int i = 0; i < 5; i++)
{
stk1.push(i);
stk2.push(i+1);
}
//poping elements
for(int i = 0; i < 5; i++)
{
cout << stk1.pop() << " ";
}
cout << "
";
for(int i = 0; i < 5; i++)
{
cout << stk2.pop() << " ";
}
cout << "
";
return 0;
}
/* C++ program to implement basic stack
operations */
#include <bits/stdc++.h>
using namespace std;
#define MAX 1000
class Stack {
int top;
public:
int a[MAX]; // Maximum size of Stack
Stack() { top = -1; }
bool push(int x);
int pop();
int peek();
bool isEmpty();
};
bool Stack::push(int x)
{
if (top >= (MAX - 1)) {
cout << "Stack Overflow";
return false;
}
else {
a[++top] = x;
cout << x << " pushed into stack
";
return true;
}
}
int Stack::pop()
{
if (top < 0) {
cout << "Stack Underflow";
return 0;
}
else {
int x = a[top--];
return x;
}
}
int Stack::peek()
{
if (top < 0) {
cout << "Stack is Empty";
return 0;
}
else {
int x = a[top];
return x;
}
}
bool Stack::isEmpty()
{
return (top < 0);
}
// Driver program to test above functions
int main()
{
class Stack s;
s.push(10);
s.push(20);
s.push(30);
cout << s.pop() << " Popped from stack
";
//print all elements in stack :
cout<<"Elements present in stack : ";
while(!s.isEmpty())
{
// print top element in stack
cout<<s.peek()<<" ";
// remove top element in stack
s.pop();
}
return 0;
}
#take input 2D vector
vector<vector<int> > v;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
v[i].push_back(data);
}}
Code Example |
---|
Cpp :: linux c++ sigint handler |
Cpp :: C++ Pi 4 Decimal |
Cpp :: int max in c++ |
Cpp :: How to use jwt in login api in node js |
Cpp :: initialising 2d vector |
Cpp :: fill vector with zeros c++ |
Cpp :: cpp read from file |
Cpp :: oncomponentendoverlap ue4 c++ |
Cpp :: sweetalert2 email and password |
Cpp :: array copx c++ |
Cpp :: min heap stl |
Cpp :: c++ map lookup |
Cpp :: how to fill vector from inputs c++ |
Cpp :: . Write a C++ program to calculate area of a Triangle |
Cpp :: nullptr c++ |
Cpp :: cin does not wait for input |
Cpp :: find an element in vector of pair c++ |
Cpp :: Arduino Real TIme Clock |
Cpp :: c++ map |
Cpp :: round c++ |
Cpp :: c++ function pointer as variable |
Cpp :: ex: cpp |
Cpp :: flutter text direction auto |
Cpp :: C++ insert character |
Cpp :: c++ bit shift wrap |
Cpp :: c++ download |
Cpp :: Write a C++ program to Computing Mean and Median Using Arrays |
Cpp :: parking charge system project c++ |
Cpp :: C++ Changing Default Value of Enums |
Cpp :: setFontSize QT |