Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  circq
Language: C/C++
Code:
#include<stdio.h>
#include<conio.h>
#define size 3
void insert();
void delete();
void display();

int q[20], f=-1, r=-1;
void main()
{
 int ch, c;
 clrscr();

 do{
  clrscr();
  printf("ntt MENU");
  printf("nt=================");
  printf("nt 1. INSERT ");
  printf("n t 2. DELETE");
  printf("nt 3. DISPLAY");
  printf("nt 4. EXIT");
  printf("\n\t\t\t Enter your choice (1 to 4) : ");
  scanf("%d", &ch);

  switch(ch)
  {
   case 1 :  insert();
          break;

   case 2 :  delete();
         break;

    case 3 : display();
          break;

    default : exit(0);
    }

   printf("\n\t Do you want to continue(1/0):");
   scanf("%d", &c);
   }while(c==1);
    getch();
   }


   void insert()
   {
    int k;
   
    if((f==r+1) || (f==0 && r==size-1))
    printf("n QUEUE is FULL");
    else
    {
    printf("\n\n\t Enter the inserting element");
    scanf("%d", &k);
    if(f==-1)
    f=0;
    r=(r+1)%size;
    q[r]=k;
    printf("\n\t Element %d is inserted ", k);
    }
  }


  void delete()
  {
   int k;
   if(f==-1)
   {
    printf("\nt QUEUE IS EMPTY");
    }
    else
    {
     k=q[f];
     if(f==r)
     { f=-1; r=-1;} /* only one element in queue */
     else

    f=(f+1)%size;
     printf("\n\t Element %d is deleted", k);
    }
  }

  void display()
  {
   int i;
   if(f==-1)
   printf("\nt QUEUE  IS EMPTY");
   else
   {

    printf("\n\t\t\t QUEUE ELEMENTS ARE: ");
    for(i=f;i!=r;i=(i+1)%size)
    printf("%d\n ",q[i]);
    printf("%d\t", q[r]);
  }
 }



          
Comments: