static implementation of queue
static implementation of queue
# include<stdio.h>
#define max 5
struct queue
int data[max];
int front,rear;
};
if(q->front == q->rear)
return 1;
else
return 0;
if(q->rear == max - 1)
return 1;
else
return 0;
q->data[++(q->rear)] =x;
int i;
for(i=q-> front+1;i<=q->rear;i++)
printf("%d\t",q-> data[i]);
/* main program */
void main()
int ch,x;
clrscr();
intTQ(&q1);
do
printf("\n1-insert\n2-delete\n3-exit\n");
scanf("%d",&ch);
switch(ch)
case 1: if(isFullQ(&q1))
printf("queue is full\n");
else
scanf("%d",&x);
insertQ(&q1,x);
display(&q1);
break;
case 2: if(isEmptyQ(&q1))
printf("queue is empty\n");
else
display(&q1);
break;
case 3:
exit(0);
break;
}
output:-