/*
#include<stdio.h>
#define SIZE 5
int queue[SIZE]={};
int rear=-1, front=-1,i;
void enqueue(int m)
{
if (rear == SIZE-1)
{
printf("배열이 가득 찼습니다.\n");
return ;
}
queue[++rear] = m;
printf("%d이(가) QUEUE에 들어갔습니다\n",m);
// for (int i = 0;i<=rear;i++)
// {
// printf("%d ",queue[i]);
// }
}
void dequeue()
{
if (front == rear)
{
printf("QUEUE가 비어있습니다");
}
else
{
front++;
printf("%d 를 dequeue 했습니다",queue[front]);
}
}
void view()
{
for (int i=front+1;i<=rear;i++)
{
printf("QUENE >> %d\n",queue[i]);
}
}
int main()
{
int i,j,k,n,m,q=1;
while(q)
{
printf("\n1.ENQUEUE 2.DEQUEUE 3.VIEW 4.EXIT : ");
scanf("%d",&n);
if (n == 1)
{
printf("넣을 데이터를 입력하세요 : ");
scanf("%d",&m);
enqueue(m);
}
if (n == 2)
{
dequeue();
}
if (n == 3)
{
view();
}
if (n == 4)
{
q=0;
return ;
}
}
}
front = (front+1)%5;
*/
#include<stdio.h>
#define SIZE 5
int queue[SIZE]= {};
int rear=-1, front=-1,i;
void enqueue(int m)
{
if ()
{
printf("배열이 가득 찼습니다.\n");
return ;
}
else
{
rear=(rear+1)%SIZE;//rear++;
queue[rear] = m;
printf("%d이(가) QUEUE에 들어갔습니다\n",m);
}
}
void dequeue()
{
if (front == rear)
{
printf("QUEUE가 비어있습니다");
}
else
{
front = (front+1)%5; //front++;
printf("%d 를 dequeue 했습니다",queue[front]);
}
}
void view()
{
for (int i=0; i<5; i++)
{
printf("QUENE[%d] >> %d\n",i,queue[i]);
}
}
int main()
{
int i,j,k,n,m,q=1;
while(q)
{
printf("\n1.ENQUEUE 2.DEQUEUE 3.VIEW 4.EXIT : ");
scanf("%d",&n);
if (n == 1)
{
printf("넣을 데이터를 입력하세요 : ");
scanf("%d",&m);
enqueue(m);
}
if (n == 2)
{
dequeue();
}
if (n == 3)
{
view();
}
if (n == 4)
{
q=0;
return ;
}
}
}



