#include<stdio.h>

#define SIZE 5
int queue[SIZE];
int head, tail;

void enqueue(int value);
int dequeue(void);

int main(void)
{
    head = tail = 0; 
    int  i;

    enqueue(1);
    enqueue(2);
    dequeue();
    enqueue(3);
    dequeue();
    enqueue(4);
    enqueue(5);
    dequeue();
    enqueue(6);

    for(i=0; i<SIZE; i++){
      printf("queue[%d]=%d\n", i, queue[i] );
    }

    return 0;
}

void enqueue(int value)
{
  if(head==(tail+1)%SIZE){
  	printf("キュー満杯で入りませんでした");
  }
  else{
  queue[tail++]=value;
  
  }
  tail=tail%SIZE;
}

int dequeue(void)
{
	int value;
	if(head==tail){
		printf("キューが空で取り出せませんでした");
		return 0;
	}
	else{
		value=queue[head++]=0;
		
	}
	head=head%SIZE;
	return value;
}

