Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Please let me know if my answers are good. I think I have an issue with the two while loops. Question 2 requires two while
Please let me know if my answers are good. I think I have an issue with the two while loops. Question requires two while loops.
Write C code to copy elements from an old queue to new queue utilizing the enqueue and dequeue methods, thereby leaving the old queue empty.
My answer:
#include Queueh
Queue oldQueue;
Queue newQueue;
void copyQueue
int element;
while oldQueue.isEmpty
oldQueue.dequeueelement;
newQueue.enqueueelement;
Write C code to copy elements from an old queue to a new queue, preserving the old queue's contents. Utilize both enqueue and dequeue methods with two while loops.
My answer:
#include Queueh
Queue oldQueue;
Queue newQueue;
void copyQueue
int element;
while oldQueue.isEmpty
oldQueue.dequeueelement;
newQueue.enqueueelement;
while newQueue.empty
newQueue.dequeueelement;
oldQueue.enqueueelement;
Queueh for reference
#pragma once
#include
using namespace std;
struct NodeType
char value;
NodeType next;
;
class Queue
private:
NodeType qFront;
NodeType qRear;
public:
Queue;
~Queue;
bool isEmpty;
bool isFull;
void enqueuechar;
void dequeuechar& x;
void displayQueue;
;
Queue::Queue
qFront qRear NULL;
void Queue::displayQueue
NodeType nodePtr qFront;
while nodePtr NULL
cout nodePtrvalue ;
nodePtr nodePtrnext;
bool Queue::isEmpty
if qFront NULL
return true;
else
return false;
bool Queue::isFull
NodeType ptr new NodeType;
if ptr NULL
return true;
else
delete ptr;
return false;
void Queue::enqueuechar x
if isFull exit;
NodeType newNode new NodeType;
newNodevalue x;
newNodenext NULL;
if qFront NULL
qFront newNode;
else
qRearnext newNode;
qRear newNode;
void Queue::dequeuechar &x
if isEmpty
exit;
x qFrontvalue;
NodeType temp qFront;
qFront qFrontnext;
delete temp;
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started