#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;
}