Problem Solving with C++ (10th Edition)
Problem Solving with C++ (10th Edition)
10th Edition
ISBN: 9780134448282
Author: Walter Savitch, Kenrick Mock
Publisher: PEARSON
bartleby

Concept explainers

Question
Book Icon
Chapter 13.1, Problem 3STE
Program Plan Intro

Linked list:

  • Linked list denotes a linear data structure.
  • The elements are not stored at contiguous locations; the elements are linked using pointers.
  • It stores linear data of similar types not like arrays.
  • The size of linked list can be changed based on requirement.
  • It is represented by a pointer to first linked list node.
  • The first node denotes a head.
  • If linked list is empty, value of head is NULL.
  • The node in a list has two parts, data and pointer to next node.

Given code:

//Define a structure

struct Box

{

//Declare variable

string name;

//Declare variable

int number;

//Define pointer to next

Box *next;

};

//Create an instance

BoxPtr head;

//Assign value

head = new Box;

//Assign value

head->name = "Sally";

//Assign value

head->number = 18;

//Assign value

head->next = NULL;

//Display value

cout << (*head).name << endl;

//Display value

cout << head->name << endl;

//Display value

cout << (*head).number << endl;

//Display value

cout << head->number << endl;

Explanation:

  • The “Box” defines a structure with “name” and “number” as members.
  • It contains a pointer to next element of list.
  • The “BoxPtr head” creates an instance of structure.
  • A new “Box” element is created.
  • The values of “name” and “number” are been set.
  • The values of “name” and “number” are been displayed.
  • The member variable next to the node is been set to NULL.

Complete program:

//Include libraries

#include<iostream>

#include<string>

//Use namespace

using namespace std;

//Define a structure

struct Box

{

//Declare variable

string name;

//Declare variable

int number;

//Define pointer to next

Box *next;

};

//Define instance

typedef Box* BoxPtr;

//Define main method

void main()

{

//Create an instance

BoxPtr head;

//Assign value

head = new Box;

//Assign value

head->name = "Sally";

//Assign value

head->number = 18;

//Display value

cout << (*head).name << endl;

//Display value

cout << head->name << endl;

//Display value

cout << (*head).number << endl;

//Display value

cout << head->number << endl;

//Delete

delete head;

//Display message

cout<<"List head is been destroyed"<<endl;

//Pause console window

system("pause");

}

Explanation:

  • The “Box” defines a structure with “name” and “number” as members.
  • It contains a pointer to next element of list.
  • Define a main method
    • The “BoxPtr head” creates an instance of structure.
    • A new “Box” element is created.
    • The values of “name” and “number” are been set.
    • The values of “name” and “number” are been displayed.
    • The member variable next to the node is been set to NULL.
    • The linked list is been destroyed using “delete” statement.

Blurred answer
Students have asked these similar questions
Need help answering these questions!1. Design a While loop that lets the user enter a number. The number should be multiplied by 10, and the result stored in a variable named product. The loop should iterate as long as the product contains a value less than 100.   2. Design a For loop that displays the following set of numbers: 0, 10, 20, 30, 40, 50 . . . 1000   3. Convert the While loop in the following code to a Do-While loop:     Declare Integer x = 1     While x > 0        Display "Enter a number."        Input x     End While
Need help with these:Design a While loop that lets the user enter a number. The number should be multiplied by 10, and the result stored in a variable named product. The loop should iterate as long as the product contains a value less than 100.   2. Design a For loop that displays the following set of numbers: 0, 10, 20, 30, 40, 50 . . . 1000   3. Convert the While loop in the following code to a Do-While loop:     Declare Integer x = 1     While x > 0        Display "Enter a number."        Input x     End While
Convert the While loop in the following code to a Do-While loop:    Declare Integer x = 1    While x > 0       Display "Enter a number."       Input x    End While
Knowledge Booster
Background pattern image
Computer Science
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
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Systems Architecture
Computer Science
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Cengage Learning