#include<conio.h>
#include<stdio.h>
#define MAX 10
int q[MAX],i;
int r=-1,f=-1;
void insert();
void display();
int del();
int peek();
void main()
{
int option ,val;
clrscr();
do{
printf("\n main menu");
printf("\n1:INSERT");
printf("\n2:DISPLAY");
printf("\n3:DELETE");
printf("\n4:PEEP");
printf("\n5:EXIT");
printf("\nenter your option");
scanf("%d",&option);
switch(option)
{
case 1: insert();
break;
case 2: display();
break;
case 3: val=del();
if(val!=-1)
printf("%d delete from queue ",val);
break;
case 4:val=peek();
if(val!=-1)
printf("%d element found on front of queue",val);
break;
case 5: exit(0);
default :
printf("not a correct option") ;
}
}
while(option!=5);
getch();
}
void insert()
{
int val;
printf("enter element ");
scanf("%d",&val);
if(r==(MAX-1))
printf("overflow");
else
{
if(f==-1)
{
f=0;
r=0;
}
else
r=r+1;
q[r]=val;
}
}
void display()
{
if(f==-1||f>r)
printf("underflow");
else
for(i=f;i<=r;i++)
{
printf("%d\n",q[i]);
}
}
int del()
{
int val;
if(f==-1||f>r)
{
printf("under flow");
return -1;
}
else
{
val=q[f];
f++;
}
if(f>r)
{
printf("all elements deleted");
f=r=-1;
}
return(val);
}
int peek()
{
if(f==-1||f>r)
{
printf("under flow");
return -1;
}
else
return q[f];
}
x
Post a Comment