#define stacksize 10
#include "stdio.h"
#include
typedef struct
{int num[stacksize];
int top;
}seqstack; /*栈定义*/
typedef struct node
{unsigned num;
struct node *next;
}linkqnode;
typedef struct
{linkqnode *front,*rear;}linkqueue; /*链队列定义*/
void initstack(seqstack *s) /*初始化栈*/
{s->top=-1;}
int push(seqstack *s,int e)/*入栈*/
{if(s->top==stacksize-1){printf("Stack is full!n");return 0;}
s->top++;
s->num[s->top]=e;return 1;
}
int pop(seqstack *s,int *e)/*出栈*/
{if(s->top==-1)return 0;
*e=s->num[s->top];
s->top--;
return 1;
}
void printstack(seqstack *s)/*输出栈中元素,栈底到栈顶*/
{int i;
for(i=0;i<=s->top;i++)
printf("%5d",s->num[i]);
printf("n");
}
int initqueue(linkqueue *q)/*初始化队列*/
{
q->front=(linkqnode*)malloc(sizeof(linkqnode));
if(q->front!=NULL)
{q->front->next=NULL;
q->rear=q->front;return 1;
}
else return 0;
}
int enterqueue(linkqueue *q,int e)/*入队*/
{linkqnode *s;
s=(linkqnode*)malloc(sizeof(linkqnode));
if(s!=NULL)
{s->num=e;q->rear->next=s;s->next=NULL;q->rear=s;return 1;}
else return 0;
}
int delqueue(linkqueue *q,int *e)/*出队*/
{linkqnode *p;
if(q->front==q->rear)return 0;
p=q->front->next;
q->front->next=p->next;
if(q->rear==p)q->rear=q->front;
*e=p->num;
free(p);return 1;
}
main()/*主函数*/
{seqstack s;
linkqueue q;
int goodsnum;
initstack(&s);
initqueue(&q);
printf("输入进货商品号,-1结束:");
scanf("%d",&goodsnum);
while(goodsnum!=-1)
{push(&s,goodsnum);scanf("%d",&goodsnum);}
printf("n原货架:n");
printstack(&s);
while(s.top!=-1)
if(pop(&s,&goodsnum))enterqueue(&q,goodsnum);
while((q.front)->next!=NULL)
{delqueue(&q,
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔