Saturday, May 29, 2010

Queue - Deletion Operation

#include< stdio.h >
#include< conio.h >
//global declaration
int a[20],n,i,rear,front,x;

void main()
{ clrscr();
printf("Enter Total Number of Elements = ");
scanf("%d",&n);
//initialise
rear=0;
front=0;
//insert element
while(rear < n)
{       //check for Overflow
    if(rear > n)
    {
        printf("\nQueue Full");
        exit();
    }
    else
    {
        //enter element
        printf("\nEnter Element a[%d] = ",rear);
        scanf("%d",&x);
        a[rear]=x;
        //reset rear
        rear=rear+1;
    }
}


//Traverse Stack
printf("\n***** Elements of Queue Are ***** \n");
while(i < rear)
{
    printf("_____\n");
    printf("| %d |\n",a[i]);
    i=i+1;
}
printf("_____\n");
getch();



//Delete Element of Queue
while(front < n)
{


    printf("\nElement Deleted from stack a[%d] = %d ",front,a[front]);
    //reset front
    front=front+1;

}
    printf("\nQueue Empty");
    getch();
}




No comments:

Post a Comment