Use the following code which adds and prints elements of a simply linked list, and add a member function that will duplicate nonzero value nodes in a list. Call your function properly in main and print the list again.     #include using namespace std; struct node {  int data;  node *next;  node(int d,node*n=0)  { data=d; next=n; } }; class list {  node *head; public:  list() { head=0; }  void print()  {   for (node *t=head;t!=0;t=t->next) cout<data<<"  ";   cout<

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter17: Linked Lists
Section: Chapter Questions
Problem 18SA
icon
Related questions
icon
Concept explainers
Question

Use the following code which adds and prints elements of a simply linked list, and add a member function that will duplicate nonzero value nodes in a list. Call your function properly in main and print the list again.

 

 

#include <iostream>

using namespace std;

struct node

{

 int data;

 node *next;

 node(int d,node*n=0)

 { data=d; next=n; }

};

class list

{

 node *head;

public:

 list() { head=0; }

 void print()

 {

  for (node *t=head;t!=0;t=t->next) cout<<t->data<<"  ";

  cout<<endl;

 }

 void add(int el)

 {

  head=new node(el,head);

 }

};

void main()

{

 list l;

 l.add(0);

 l.add(7);

 l.add(1);

 l.add(0);

 l.add(3);

 l.print();

}

Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Types of Linked List
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning