Hello friend, here you will find the all program in c language.Today our topic is circular queue in c language.To connect with us please subscribe us and for any query you can text me at gmail, Instagram.


  • circular queue


#include<stdio.h>
#include<stdlib.h>
#define max 20

int queue[max],front=-1,rear=-1;

void display()
{
 int i;
 for(i=front;i<=rear;i++)
 {
   printf("\t%d",queue[i]);
 }
}

void enqueue()
{
 int x;
 printf("enter the number to add :");
 scanf("%d",&x);
 if(rear==max)
 {
  printf("\nthe queue is overflow");
  return;
 }
 else if(front==-1)
 {
  front++;
  rear++;
  queue[rear]=x;
 }
 else
 {
  rear++;
  queue[rear]=x;
 }
}

void dequeue()
{
 if(front==-1)
  printf("\nUnderflow");
 else if(front==rear)
  front=rear=-1;
 else
  front++;
}

main()
{
 int choice;
 while(1)
 {
  printf("\n\nFollowing are the choice");
  printf("\nMENU\n1.ENQUEUE\n2.DEQUEUE\n3.DISPLAY\n4.EXIT\n");
  scanf("%d",&choice);
  switch(choice)
  {
   case 1:
     enqueue();
     break;
   case 2:
     dequeue();
     break;
   case 3:
     display();
     break;
   case 4:
     exit(0);
     break;
   default:
     printf("\nEntere valid choice");
     break;
  }
 }
}

     this code is written by www.techsayright.blogspot.com

happy coding😁

Post a Comment

Hii

Previous Post Next Post