혼자서 공부하고 있는 책에 나오는 문제인데 아무리봐도 모르겠네요... 솔루션이 없습니다 ㅜㅜ
염치없지만 부탁드려도 될까요?? ㅠㅠ
다음 배열을 이용한 원형큐에 대한 프로그램에 대해 답하시오.
#define MAX_QUEUE_SIZE 100
typedef int element;
typedef struct{
element queue[MAX_QUEUE_SIZE];
int front, rear;
}QueueType
//(1)
int is_full(QueueType *q)
{ return
((q->rear+1)%MAX_QUEUE_SIZE
== q->front);}
void enqueue(QueueType *q, element item)
{ if(!is_full(q))
{q->rear=(q->rear+1)
%MAX_QUEUE_SIZE;
q->queue[q->rear]=item;}
}
int sum(QueueType *q)
{//(2) 가장 먼저 삽입된 요소의 정수와 가//장 나중에 삽입된 요소의 정수의 합을 반//환한다.
}
(1)의 is_full함수에 대해여 설명하시오.
(2)를 완성하시오.