Exp 3
Exp 3
#include<stdio.h>
#include<conio.h>
#include<process.h>
int front=-1,rear=-1,queue[MAX];
clrscr();
int
choice;
while(1)
printf("\n1.push\t2.pop\t3.display\t4.exit\n");
scanf("%d",&choice);
switch(choice)
{ case
1:push();
break;
case 2:pop();
break;
case 3:display();
break;
getch(); }
void push()
{
int val; if(front==-
1) { front++;
rear++;
printf("Enter the
element\n");
scanf("%d",&val);
queue[rear]=val; }
else
if(rear==MAX-1)
printf("Queue is full\n");
else
element\n");
scanf("%d",&val);
queue[rear]=val;
} void
pop()
printf("Queue is Empty\n");
else if(front==-1)
{ printf("Queue is
empty\n"); } else
if(front==0&&rear==0)
{ val=queue[front];
printf("Deleted
element:%d",val); front=-1;
rear=-1;
else
{ val=queue[front];
printf("Deleted
element:%d",val); front++;
} void
display()
int i;
if(front==-1) {
printf("Queue is empty\n");
else {
printf("Queue:\n");
for(i=front;i<=rear;i++)
printf("%d\n",queue[i]);
OUTPUT:
1.Push 2.Pop
43
3.Display 4.Exit
1.Push 2.Pop
25
3.Display 4.Exit
1.Push 2.Pop
65
3.Display 4.Exit
1.Push 2.Pop
Deleted element: 43
3.Display 4.Exit
1.Push 2.Pop
Queue:
25
65
3.Display 4.Exit