Search
 
SCRIPT & CODE EXAMPLE
 

CPP

simplest code for stack implementation in c++

void push(int val) {
   if(top>=n-1)
   cout<<"Stack Overflow"<<endl;
   else {
      top++;
      stack[top]=val;
   }
}
Comment

simplest code for stack implementation in c++

void pop() {
   if(top<=-1)
   cout<<"Stack Underflow"<<endl;
   else {
      cout<<"The popped element is "<< stack[top] <<endl;
      top--;
   }
}
Comment

simplest code for stack implementation in c++

void display() {
   if(top>=0) {
      cout<<"Stack elements are:";
      for(int i=top; i>=0; i--)
      cout<<stack[i]<<" ";
      cout<<endl;
   }else
   cout<<"Stack is empty";
}
Comment

Basic stack implementation in c++

/* 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;
}
Comment

PREVIOUS NEXT
Code Example
Cpp :: auto keyword 
Cpp :: initialize multiple variables to 0 c++ 
Cpp :: Hiring Test codechef solution in c++ 
Cpp :: c++ to assembly 
Cpp :: C++ Vector Initialization method 02 
Cpp :: niet werkend 
Cpp :: assert warning c++ 
Cpp :: sprintf add two xeroes for a float number 
Cpp :: thread group c++ 
Cpp :: 12 to december in c++ code 
Cpp :: The iostream is the head er file which contains all the functions of program like cout, cin and etc. 
Cpp :: Code Example of Switch Statement in C++/Java 
Cpp :: polymorphism c++ virtual 
Cpp :: sort sub vector, sort range of vector c++ 
Cpp :: Marin and Anti-coprime Permutation codeforces solution in c++ 
Cpp :: c++ server service ros 
Cpp :: In every C++ program: 
Cpp :: passing a 2d array cpp 
Cpp :: c++ find in pair 
Cpp :: short hand if else in c++ 
Cpp :: how to initialize priority queue c++ 
Cpp :: decrement c++ 
Cpp :: dream speedrun music free download mp3 
C :: reset style matplotlib 
C :: conio.h linux 
C :: Which of the following are Cetaceans? 
C :: Using PostgreSQL array to store many-to-many relationship using sqlalchemy 
C :: c static 
C :: Call by reference to pass an array to the function in C- 
C :: string if statements c 
ADD CONTENT
Topic
Content
Source link
Name
2+6 =