#include <stdio.h>
int a[5];
int front = -1;
int rear = -1;
void enQueue(int in)
{
if (rear < 4) {
rear++;
a[rear] = in;
printf("a[%d] = %d \n", rear, a[rear]);
}
else {
printf("더 이상 들어갈 곳이 없습니다.\n");
}
}
int deQueue()
{
int out;
if (front ==rear) {
printf("더 이상 뺄 값이 없습니다.\n");
rear = -1, front = -1;
return 0;
}
else {
front++;
out = a[front];
printf("a[%d] = %d \n", front, out);
return out;
}
}
void printf_stack()
{
int i;
for (int i = 0; i <= front; i++)
printf("a[%d] = %d \n", i, a[i]);
}
int main() {
int inQ;
int outQ;
int select;
while (1) {
printf("1번 enQueue 2번 deQueue 3번 현재 큐 4번 종료");
scanf_s("%d", &select);
switch (select)
{
case 1:
scanf_s("%d", &inQ);
enQueue(inQ);
break;
case 2:
outQ = deQueue();
break;
case 3:
printf_stack();
break;
case 4:
return 0;
break;
}
}
}
댓글 입력