This is a C Program to Implement a queue using array.
This C program implements the queue operations using array.
1. Use three functions for three operations like insert, delete and display.
2. Use switch statement to access these functions.
3. Exit.
Here is source code of the C Program to implement a queue using array. The C program is successfully compiled and run on a Linux system. The program output is also shown below.
/*
* C Program to Implement a Queue using an Array
*/
#include <stdio.h>
#define MAX 50
void insert();
void delete();
void display();
int queue_array[MAX];
int rear = - 1;
int front = - 1;
main()
{
int choice;
while (1)
{
printf("1.Insert element to queue \n");
printf("2.Delete element from queue \n");
printf("3.Display all elements of queue \n");
printf("4.Quit \n");
printf("Enter your choice : ");
scanf("%d", &choice);
switch (choice)
{
case 1:
insert();
break;
case 2:
delete();
break;
case 3:
display();
break;
case 4:
exit(1);
default:
printf("Wrong choice \n");
} /* End of switch */
} /* End of while */
} /* End of main() */
void insert()
{
int add_item;
if (rear == MAX - 1)
printf("Queue Overflow \n");
else
{
if (front == - 1)
/*If queue is initially empty */
front = 0;
printf("Inset the element in queue : ");
scanf("%d", &add_item);
rear = rear + 1;
queue_array[rear] = add_item;
}
} /* End of insert() */
void delete()
{
if (front == - 1 || front > rear)
{
printf("Queue Underflow \n");
return ;
}
else
{
printf("Element deleted from queue is : %d\n", queue_array[front]);
front = front + 1;
}
} /* End of delete() */
void display()
{
int i;
if (front == - 1)
printf("Queue is empty \n");
else
{
printf("Queue is : \n");
for (i = front; i <= rear; i++)
printf("%d ", queue_array[i]);
printf("\n");
}
} /* End of display() */
1. Ask the user for the operation like insert, delete, display and exit.
2. According to the option entered, access its respective function using switch statement. Use the variables front and rear to represent the first and last element of the queue.
3. In the function insert(), firstly check if the queue is full. If it is, then print the output as “Queue Overflow”. Otherwise take the number to be inserted as input and store it in the variable add_item. Copy the variable add_item to the array queue_array[] and increment the variable rear by 1.
4. In the function delete(), firstly check if the queue is empty. If it is, then print the output as “Queue Underflow”. Otherwise print the first element of the array queue_array[] and decrement the variable front by 1.
5. In the function display(), using for loop print all the elements of the array starting from front to rear.
6. Exit.
1.Insert element to queue 2.Delete element from queue 3.Display all elements of queue 4.Quit Enter your choice : 1 Inset the element in queue : 10 1.Insert element to queue 2.Delete element from queue 3.Display all elements of queue 4.Quit Enter your choice : 1 Inset the element in queue : 15 1.Insert element to queue 2.Delete element from queue 3.Display all elements of queue 4.Quit Enter your choice : 1 Inset the element in queue : 20 1.Insert element to queue 2.Delete element from queue 3.Display all elements of queue 4.Quit Enter your choice : 1 Inset the element in queue : 30 1.Insert element to queue 2.Delete element from queue 3.Display all elements of queue 4.Quit Enter your choice : 2 Element deleted from queue is : 10 1.Insert element to queue 2.Delete element from queue 3.Display all elements of queue 4.Quit Enter your choice : 3 Queue is : 15 20 30 1.Insert element to queue 2.Delete element from queue 3.Display all elements of queue 4.Quit Enter your choice : 4
Sanfoundry Global Education & Learning Series – 1000 C Programs.
Here’s the list of Best Books in C Programming, Data-Structures and Algorithms
- Practice Design & Analysis of Algorithms MCQ
- Check Computer Science Books
- Practice Computer Science MCQs
- Check Data Structure Books
- Apply for Computer Science Internship