Experiment 5
Experiment 5
#include<stdio.h>
#define MAX 6
int queue[MAX];
int front=-1;
int rear=-1;
front = 0;
rear=0;
queue[rear]=element;
else if ((rear+1)%MAX==front) {
printf("Queue if overflow...\n");
else{
rear=(rear+1)%MAX;
queue[rear]=element;
void dequeue() {
else if (front==rear) {
front=-1;
rear=-1;
else{
front=(front+1)%MAX;
void display() {
int i= front;
printf("Queue is empty...\n");
else{
while(i!=rear) {
printf("%d\t", queue[i]);
i=(i=1) % MAX;
printf("%d\n", queue[rear]);
}
}
int main(){
int choice=1, x;
printf("Press 4: Exit\n");
while(choice!=0) {
scanf("%d", &choice);
switch (choice) {
case 1:
scanf("%d", &x);
enqueue(x);
break;
case 2:
dequeue();
break;
case 3:
display();
break;
case 4:
printf("Exiting...\n");
break;
default:
return 0;
Output
Press4: Exit
20 40 80
Enter your choice:2
40 80
Exiting…