#include<stdio.h>
#define max 100
///////////////////////
typedef struct
{
int queue[max];
int front;
int rear;
int cout;
}SeqQueue;
/////////////////////////
int InSeqQueue(SeqQueue &s)
{
s.cout=0;
s.front=0;
s.rear=0;
}
/////////////////////////////////
int InQuee(SeqQueue &s,int x)
{
if(s.cout>0&&s.front==s.rear)
{
printf("the queue is full!\n");
return 0;
}
else
{
s.queue[s.rear]=x;
s.rear=(s.rear+1)%max;
s.cout++;
return 1;
}
}
int OutQuee(SeqQueue &s,int *x)
{
if(s.cout==0&&s.front==s.rear)
{
printf("the queue is empty!\n");
return 0;
}
else
{
*x=s.queue[s.front];
s.front=(s.front+1)%max;
s.cout--;
return 1;
}
}
/////////////////////////
int main()
{
SeqQueue queuq;
int x;
InSeqQueue(queuq);
for(int i=0;i<10;i++)
InQuee(queuq,i+1);
for(int i=0;i<10;i++)
{
if(s.cout>0&&s.front!=s.rear)
{
OutQuee(queuq,&x);
printf(" %d ",x);
}
else
break;
}
return 0;
}