Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I am trying to run this c++ program I input this: 4 Kale Lettuce Carrots Peanuts The output should be this: Kale Lettuce Carrots Peanuts

I am trying to run this c++ program

I input this:

4

Kale

Lettuce

Carrots

Peanuts

The output should be this:

Kale

Lettuce

Carrots

Peanuts

But instead, it is showing no output is there any way to fix this?

-------Code-----------------

----main.cpp------

#include "ItemNode.h"

int main() { ItemNode *headNode; // Create intNode objects ItemNode *currNode; ItemNode *lastNode;

string item; int i; int input;

// Front of nodes list headNode = new ItemNode(); lastNode = headNode;

cin >> input;

for (i = 0; i < input; i++) { cin >> item; currNode = new ItemNode(item); lastNode->InsertAtEnd(currNode); lastNode = currNode; }

// Print linked list currNode = headNode->GetNext(); while (currNode != NULL) { currNode->PrintNodeData(); currNode = currNode->GetNext(); } }

----ItemNode.h------

#include #include using namespace std;

class ItemNode { private: string item; ItemNode* nextNodeRef;

public: // Constructor ItemNode() { item = ""; nextNodeRef = NULL; }

// Constructor ItemNode(string itemInit) { this->item = itemInit; this->nextNodeRef = NULL; }

// Constructor ItemNode(string itemInit, ItemNode *nextLoc) { this->item = itemInit; this->nextNodeRef = nextLoc; }

// Insert node after this node. void InsertAfter(ItemNode &nodeLoc) { ItemNode* tmpNext; tmpNext = this->nextNodeRef; this->nextNodeRef = &nodeLoc; nodeLoc.nextNodeRef = tmpNext; } // TODO: Define InsertAtEnd() function that inserts a node // to the end of the linked list

void InsertAtEnd(ItemNode *&nodeLoc)

{ ItemNode *temp = this;

while (temp->nextNodeRef != NULL) { temp = temp->nextNodeRef; temp->nextNodeRef = nodeLoc;}

}

// Get location pointed by nextNodeRef ItemNode* GetNext() { return this->nextNodeRef; }

void PrintNodeData() { cout << this->item << endl; } };

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Beginning C# 5.0 Databases

Authors: Vidya Vrat Agarwal

2nd Edition

1430242604, 978-1430242604

More Books

Students also viewed these Databases questions