Practical 1 ( B ). Implementation of queue using menu driven program.
#include<stdio.h>
#include<stdlib.h>
int queue[5];
int front=-1;
int rear=-1;
void enqueue(int x)
{
if(rear==4)
{
printf("Overflow");
}
else if (front==-1 && rear==-1)
{
front=rear=0;
queue[rear]=x;
}
else{
rear++;
queue[rear]=x;
}
}
void dequeue()
{
if(front==-1 && rear==-1)
{
printf("Underflow");
}
else if(front==rear)
{
printf("Element dequeued is %d",queue[front]);
front=rear=-1;
}
else{
printf("Element dequeued %d",queue[front]);
front++;
}
}
void display()
{
if(front==-1 && rear==-1)
{
printf("Queue is Empty\n");
}
else{
for(int i=front; i<=rear; i++)
{
printf("%d\t",queue[i]);
}
}
}
void peep()
{
if(front==-1 && rear==-1)
{
printf("Underflow");
}
else{
printf("Element at front is %d",queue[front]);
}
}
int main()
{
int choice,value;
do{
printf("\n1.Enqueue\n 2.Dequeue\n 3.Peep\n 4.Display\n 5.Exit\n");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("Enter value to Enqueue: ");
scanf("%d",&value);
enqueue(value);
break;
case 2:
dequeue();
break;
case 3:
peep();
break;
case 4:
display();
break;
case 5:
exit(0);
break;
default:
printf("Input is Invalid\n");
}
}
while(choice=5);
return 0;
}
Practical 1 ( B ). Implementation of queue using menu driven program.
Reviewed by RISHI and ARYAN
on
21:01
Rating:

No comments:
May I help you ?