在C ++中程序使用数组执行堆栈操作

在本教程中,我在C ++中共享程序以使用数组执行堆栈操作。实现堆栈C ++程序示例。

数据结构堆栈中的推送和流行操作


按函数用于将元素插入到堆栈的顶部,POP函数用于从堆栈顶部删除或删除元素,最后显示功能用于显示值。在此,我共享C ++程序以使用数组实现堆栈.

使用数组在C ++程序中的堆栈中推送和流行操作


using namespace std;
#include<iostream> //iostream as header
#define size 100

int stack[size],choice,n,top,item,i; //gobal variables declare

void push(); //functions declare
void pop();
void display();

int main()
{
    top=-1;
    cout<<"\n Enter the size of STACK[MAX=100]:";
    cin>>n;
    cout<<"\n\t 使用数组堆栈操作";
    cout<<"\n\t--------------------------------";
    cout<<"\n\t 1.PUSH\n\t 2.POP\n\t 3.DISPLAY\n\t 4.EXIT";
    while(1)
    {
        cout<<"\n Enter the Choice:";
        cin>>choice;
        switch(choice)
        {
            case 1:
            {
                push();
                break;
            }
            case 2:
            {
                pop();
                break;
            }
            case 3:
            {
                display();
                break;
            }
            case 4:
            {
                exit(0);
                break;
            }
            default:
            {
                printf ("\n\t Please Enter a Valid Choice(1/2/3/4)");
            }
                 
        }
    }
    return 0;
}
void push() //function definition 
{
    if(top>=n-1)
    {
        cout<<"\n\tSTACK is Overflow";
    }
    else
    {
        cout<<" Enter a value to be Pushed:";
        cin>>item;
        top++;
        stack[top]=item;
    }
}
void pop()
{
    if(top<=-1)
    {
        cout<<"\n\t Stack is Underflow";
    }
    else
    {
        cout<<"\n\t The Popped elements is"<=0)
    {
        cout<<"\n 堆栈中的元素 \n";
        for(i=top; i>=0; i--)
            cout<<"\n Stack[i]";
        cout<<"\n Press Next Choice";
    }
    else
    {
        cout<<"\n The STACK is empty";
    }
    
}

输出:




 输入堆栈的大小[max = 100]:5


         使用数组堆栈操作
       -----------------------------------------
         1.PUSH
         2.POP
         3.DISPLAY
         4.EXIT
 Enter the Choice:3

 The STACK is empty
 Enter the Choice:2

         Stack is Underflow
 Enter the Choice:1
 输入要按下的值:10

 Enter the Choice:1
 输入要按下的值:20

 Enter the Choice:1
 输入要按下的值:30

 Enter the Choice:1
 输入要按下的值:40

 Enter the Choice:1
 输入要按下的值:50

 Enter the Choice:1

        STACK is Overflow
 Enter the Choice:3

 堆栈中的元素
50
40
30
20
10

 Press Next Choice
 Enter the Choice:2

         弹出元素为50
 Enter the Choice:2

         弹出元素为40
 Enter the Choice:3

 堆栈中的元素
30
20
10

 Press Next Choice
 Enter the Choice:2

         弹出元素为30
 Enter the Choice:2

         弹出的元素是20
 Enter the Choice:2

         弹出的元素是10
 Enter the Choice:2

         Stack is Underflow
 Enter the Choice:3

 The STACK is empty
 Enter the Choice:4


在上面的文章中,我分享了 C ++中的程序使用数组执行堆栈操作。如果您在上述文章中有任何问题,则评论您的问题。
快乐编码 -

暂无评论:

如果您有任何疑问,请告诉我

供电 博主.