lab3

#include <iostream>
#define max 1000
using namespace std;
typedef struct
{
    int elements[max];
    int top ;
} STACK ;


void  MakeNull(STACK &S)
{
    S.top = -1 ;
}


bool  Empty(STACK S)
{
    if (S.top <= 0)
        return  true;
    else
        return  false;
}


void  Pop(STACK &S)
{
    if (Empty(S))
        cout<<"栈空" ;
    else
    {
        cout<<S.elements[S.top]<<endl;
        S.top -= 1 ;
    }
}


int Top(STACK S)
{
    if (Empty(S))
        return NULL;
    else
        return (S.elements[S.top]);
}


void  Push(int x,STACK &S)
{
    if  (S.top == max - 1)
        cout<<"栈满";
    else
    {
        S.top += 1 ;
        S.elements[ S.top ] = x ;
    }
}


int main()
{
    STACK a;
    a.top=1;
    Push(4,a);
    Push(5,a);
    Push(8,a);
    Pop(a);
    Push(11,a);
    Push(15,a);
    Push(3,a);
    Pop(a);
    Push(2,a);
    Push(7,a);
    Pop(a);
    Pop(a);
    Pop(a);
    Pop(a);
    Push(23,a);
    bool flag;
    do
    {
        flag=Empty(a);
        Pop(a);
    }
    while(flag!=false);
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值