Practical 1 ( B ). Implementation of queue using menu driven program. - SCIENCE BUZZ

Practical 1 ( B ). Implementation of queue using menu driven program.

#include<stdio.h>
#include<stdlib.h>
int queue[5];
int front=-1;
int rear=-1;
void enqueue(int x)
{
    if(rear==4)
    {
        printf("Overflow");
    }
    else if (front==-1 && rear==-1)
    {
        front=rear=0;
        queue[rear]=x;
    }
    else{
        rear++;
        queue[rear]=x;
    }
}
void dequeue()
{
    if(front==-1 && rear==-1)
    {
        printf("Underflow");
    }
    else if(front==rear)
    {
        printf("Element dequeued is %d",queue[front]);
        front=rear=-1;
    }
    else{
        printf("Element dequeued %d",queue[front]);
        front++;
    }
}
void display()
{
    if(front==-1 && rear==-1)
    {
        printf("Queue is Empty\n");
    }
    else{
        for(int i=front; i<=rear; i++)
        {
            printf("%d\t",queue[i]);
        }
    }
}
void peep()
{
    if(front==-1 && rear==-1)
    {
        printf("Underflow");
    }
    else{
        printf("Element at front is %d",queue[front]);
    }
}

int main()
{
    int choice,value;
    do{
    printf("\n1.Enqueue\n 2.Dequeue\n 3.Peep\n 4.Display\n 5.Exit\n");
    scanf("%d",&choice);
    switch(choice)
    {
    case 1:
        printf("Enter value to Enqueue: ");
        scanf("%d",&value);
        enqueue(value);
        break;

    case 2:
        dequeue();
        break;

    case 3:
        peep();
        break;

    case 4:
        display();
        break;

    case 5:
        exit(0);
        break;

    default:
        printf("Input is Invalid\n");
    }
    }
    while(choice=5);
    return 0;
}
Practical 1 ( B ). Implementation of queue using menu driven program. Practical 1 ( B ). Implementation of queue using menu driven program. Reviewed by RISHI and ARYAN on 21:01 Rating: 5

No comments:

May I help you ?

Powered by Blogger.