Write the C++ code of queue which is performed multiple task which are given below and performed all task by using Arrays. N.b array size=ten i)En-queue values Two,three,four,five,six,seven and eight ii)De-queue values Two and three iii)Please create is empty and queue function for telling them queue is empty or full.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Write the C++ code of queue which is performed multiple task which are given below and performed all task by using Arrays.
N.b array size=ten
i)En-queue values Two,three,four,five,six,seven and eight
ii)De-queue values Two and three
iii)Please create is empty and queue function for telling them queue is empty or full.
iv)Sort all values of queue and print it

Expert Solution
C++ Code

#include <iostream>
using namespace std;

int queue[100], n = 10, front = - 1, rear = - 1;

bool isempty()
{
    if(front == -1 && rear == -1)
        return true;
    else
        return false;
}
bool isfull()
{
    if (rear == n - 1)
        return true;
    else
        return false;
}
void Enqueue(int value) 
{
   if (isfull())
        cout<<"Queue is full"<<endl;
   else 
   {
      if (front == - 1)
        front = 0;
      rear++;
      queue[rear] = value;
   }
}
void Dequeue() 
{
   if( isempty() )
        cout<<"Queue is empty\n";
   else if( front == rear )
        front = rear = -1;
   else 
   {
      cout<<"Element deleted : "<< queue[front] <<endl;
      front++;
   }
}
void print() 
{
   if (isempty())
        cout<<"Queue is empty"<<endl;
   else 
   {
      cout<<"Queue : ";
      for (int i = front; i <= rear; i++)
            cout<<queue[i]<<" ";
      cout<<endl;
   }
}
void sortQueue()
{
    //Sorting elements of queue using bubble sort
    
    for (int j = 0; j < (n-1); ++j) 
    {
        for (int i = 0; i < n - (j-1); ++i)
        {
            if (queue[i] > queue[i + 1]) 
            {
                int temp = queue[i];
                queue[i] = queue[i + 1];
                queue[i + 1] = temp;
            }
        }
    }
}
int main() 
{
    //Enqueue operations
    Enqueue(2);
   Enqueue(3);
   Enqueue(4);
   Enqueue(5);
   Enqueue(6);
   Enqueue(7);
   Enqueue(8);
   
   
    print();
   //Dequeue operations
   Dequeue();
   Dequeue();
  print();
  
   return 0;
}

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Similar questions
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY