#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 :: how to use custom array in c++ |
Cpp :: c++ string slicing |
Cpp :: matrix dynamic memory c++ |
Cpp :: quicksort |
Cpp :: set to vector |
Cpp :: c++ clip values |
Cpp :: hello c++ |
Cpp :: c++ program to generate all the prime numbers between 1 and n |
Cpp :: SUMOFPROD2 codechef solution |
Cpp :: attention nlp |
Cpp :: c++ pointers and functions |
Cpp :: set size in c++ |
Cpp :: Subarray with given sum in c++ |
Cpp :: template c++ |
Cpp :: c++ print |
Cpp :: exception handling class c++ |
Cpp :: oop in cpp |
Cpp :: find positive number factorial in C++ |
Cpp :: c++ namespace example |
Cpp :: loop execution descending order in c++ |
Cpp :: c++ little endian or big endian |
Cpp :: how to format big numbers with commas in c++ |
Cpp :: ImGui button wit picture |
Cpp :: declare a tab c++ |
Cpp :: tabeau pseudo dynamique sur c++ |
Cpp :: how to find size of int in c++ |
Cpp :: hello world programming |
Cpp :: merge sort in descending order c++ |
Cpp :: cpp substring |
Cpp :: cpp compiler online |