#include // for cin and cout #include // for setw() and setfill() using namespace std; // so that we don't need to preface every cin and cout with std:: void printFirstTwoBuildingSection(int n, int startSpacing) { int start = n / 2, end = 0; if (n <= 2) { start = 0; } for (int i = 0; i < n; i++) { for (int j = 0; j < startSpacing; j++) { cout << " "; } cout << "|"; if (i < (n / 2)) { for (int k = 0; k < i; k++) { cout << " "; } cout << "\\"; for (int k = 0; k < start; k++) { cout << " "; } cout << "/"; start -= (n / 2); for (int k = 0; k < i; k++) { cout << " "; } cout << "|" << endl; } else { for (int k = n - i - 1; k > 0; k--) { cout << " "; } cout << "/"; for (int k = 0; k < end; k++) { cout << " "; } cout << "\\"; end += (n / 2); for (int k = n - i - 1; k > 0; k--) { cout << " "; } cout << "|" << endl; } } for (int j = 0; j < startSpacing; j++) { cout << " "; } cout << "/"; for (int i = 0; i < n; i++) { cout << "-"; } cout << "\\" << endl; } int main() { int menuOption = 0; cout << "Choose from among the following options:\n" << "1. Exit the program\n" << "2. Display building\n" << "Your choice -> "; cin >> menuOption; cout << endl; // Leave a blank line after getting the user input for the menu option. // See if exit was chosen if (menuOption == 1) { exit(0); } // Menu 2 if (menuOption == 2) { cout << " /\\ " << endl; cout << " || " << endl; cout << " || " << endl; cout << " -- " << endl; cout << " |++|" << endl; cout << " ====" << endl; printFirstTwoBuildingSection(2, 1); printFirstTwoBuildingSection(4, 0); } cout << endl; return 0; } #include // for cin and cout #include // for setw() and setfill() using namespace std; // so that we don't need to preface every cin and cout with std:: void printFirstTwoBuildingSection(int n, int startSpacing) { int start = n / 2, end = 0; if (n <= 2) { start = 0; } for (int i = 0; i < n; i++) { for (int j = 0; j < startSpacing; j++) { cout << " "; } cout << "|"; if (i < (n / 2)) { for (int k = 0; k < i; k++) { cout << " "; } cout << "\\"; for (int k = 0; k < start; k++) { cout << " "; } cout << "/"; start -= (n / 2); for (int k = 0; k < i; k++) { cout << " "; } cout << "|" << endl; } else { for (int k = n - i - 1; k > 0; k--) { cout << " "; } cout << "/"; for (int k = 0; k < end; k++) { cout << " "; } cout << "\\"; end += (n / 2); for (int k = n - i - 1; k > 0; k--) { cout << " "; } cout << "|" << endl; } } for (int j = 0; j < startSpacing; j++) { cout << " "; } cout << "/"; for (int i = 0; i < n; i++) { cout << "-"; } cout << "\\" << endl; } int main() { int menuOption = 0; cout << "Choose from among the following options:\n" << "1. Exit the program\n" << "2. Display building\n" << "Your choice -> "; cin >> menuOption; cout << endl; // Leave a blank line after getting the user input for the menu option. // See if exit was chosen if (menuOption == 1) { exit(0); } // Menu 2 if (menuOption == 2) { cout << " /\\ " << endl; cout << " || " << endl; cout << " || " << endl; cout << " -- " << endl; cout << " |++|" << endl; cout << " ====" << endl; printFirstTwoBuildingSection(2, 1); printFirstTwoBuildingSection(4, 0); } cout << endl; return 0; }

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

This is What i have so far.

 

#include <iostream> // for cin and cout
#include <iomanip> // for setw() and setfill()
using namespace std; // so that we don't need to preface every cin and cout with std::

void printFirstTwoBuildingSection(int n, int startSpacing)
{
int start = n / 2, end = 0;
if (n <= 2)
{
start = 0;
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < startSpacing; j++)
{
cout << " ";
}
cout << "|";
if (i < (n / 2))
{
for (int k = 0; k < i; k++)
{
cout << " ";
}
cout << "\\";
for (int k = 0; k < start; k++)
{
cout << " ";
}
cout << "/";
start -= (n / 2);
for (int k = 0; k < i; k++)
{
cout << " ";
}
cout << "|" << endl;
}
else
{
for (int k = n - i - 1; k > 0; k--)
{
cout << " ";
}
cout << "/";
for (int k = 0; k < end; k++)
{
cout << " ";
}
cout << "\\";
end += (n / 2);
for (int k = n - i - 1; k > 0; k--)
{
cout << " ";
}
cout << "|" << endl;
}
}
for (int j = 0; j < startSpacing; j++)
{
cout << " ";
}
cout << "/";
for (int i = 0; i < n; i++)
{
cout << "-";
}
cout << "\\" << endl;
}
int main()
{
int menuOption = 0;

cout << "Choose from among the following options:\n"
<< "1. Exit the program\n"
<< "2. Display building\n"
<< "Your choice -> ";
cin >> menuOption;
cout << endl; // Leave a blank line after getting the user input for the menu option.

// See if exit was chosen
if (menuOption == 1)
{
exit(0);
}

// Menu 2

if (menuOption == 2)
{
cout << " /\\ " << endl;
cout << " || " << endl;
cout << " || " << endl;
cout << " -- " << endl;
cout << " |++|" << endl;
cout << " ====" << endl;
printFirstTwoBuildingSection(2, 1);
printFirstTwoBuildingSection(4, 0);
}

cout << endl;
return 0;
}

#include <iostream> // for cin and cout
#include <iomanip> // for setw() and setfill()
using namespace std; // so that we don't need to preface every cin and cout with std::

void printFirstTwoBuildingSection(int n, int startSpacing)
{
int start = n / 2, end = 0;
if (n <= 2)
{
start = 0;
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < startSpacing; j++)
{
cout << " ";
}
cout << "|";
if (i < (n / 2))
{
for (int k = 0; k < i; k++)
{
cout << " ";
}
cout << "\\";
for (int k = 0; k < start; k++)
{
cout << " ";
}
cout << "/";
start -= (n / 2);
for (int k = 0; k < i; k++)
{
cout << " ";
}
cout << "|" << endl;
}
else
{
for (int k = n - i - 1; k > 0; k--)
{
cout << " ";
}
cout << "/";
for (int k = 0; k < end; k++)
{
cout << " ";
}
cout << "\\";
end += (n / 2);
for (int k = n - i - 1; k > 0; k--)
{
cout << " ";
}
cout << "|" << endl;
}
}
for (int j = 0; j < startSpacing; j++)
{
cout << " ";
}
cout << "/";
for (int i = 0; i < n; i++)
{
cout << "-";
}
cout << "\\" << endl;
}
int main()
{
int menuOption = 0;

cout << "Choose from among the following options:\n"
<< "1. Exit the program\n"
<< "2. Display building\n"
<< "Your choice -> ";
cin >> menuOption;
cout << endl; // Leave a blank line after getting the user input for the menu option.

// See if exit was chosen
if (menuOption == 1)
{
exit(0);
}

// Menu 2

if (menuOption == 2)
{
cout << " /\\ " << endl;
cout << " || " << endl;
cout << " || " << endl;
cout << " -- " << endl;
cout << " |++|" << endl;
cout << " ====" << endl;
printFirstTwoBuildingSection(2, 1);
printFirstTwoBuildingSection(4, 0);
}

cout << endl;
return 0;
}

**Instruction for Using `setfill` in C++ Program**

In this exercise, we modify the interior characters of a building section in a C++ program. Instead of using blank characters, we use the ':' character. This can be achieved with the `setfill(':')` statement in conjunction with the `cout` statement. The program will display a graphical building structure. 

Here’s a sample output of the program when it runs:

```
Choose from among the following options:
1. Display original graphic
2. Display building
3. Exit the program
Your choice -> 2

Number of building sections -> 3

         /\
         ||
         ||
         --
      |++|
      ===
     |\:/|
     /:\/
    /--:\--\
  |:\::/::\:|
  |:/\::/\:\|
  |/:\:/::\:|
 /------:--\
/:::\:::/:/\\
|:/\:::/\\:|
|:::/\\/:::/|
/:/\\::/:::\\
|:/:::`:::/::|
/:\:/::`::\\::\
 /:::/\\/:::\\::
++++++++++++++
```

### Breakdown of the Sections

1. **User Interface:**
   - The program starts by prompting the user to choose from a list of options:
     1. Display original graphic
     2. Display building
     3. Exit the program
   - The user chooses option 2 (Display building) and inputs the number of building sections, in this case, 3.

2. **Graphical Representation:**
   - The graphical representation of the building is composed of ASCII characters.
   - The building's structure is defined by pipes (`|`), forward slashes (`/`), backslashes (`\`), colons (`:`), and other characters to form various sections.

3. **Description of the ASCII Diagram:**
   - The building has a pointed top created using `/\`.
   - It features multiple sections, each section is represented with a new layer including combinations of vertical pipes (`||`), double plusses (`|++|`), double equals (`===`), and colons (`:...:`).
   - The usage of `:` within the structure signifies the areas filled with the colons according to the `setfill(':')` function.
   - The base of the building is indicated by a dotted
Transcribed Image Text:**Instruction for Using `setfill` in C++ Program** In this exercise, we modify the interior characters of a building section in a C++ program. Instead of using blank characters, we use the ':' character. This can be achieved with the `setfill(':')` statement in conjunction with the `cout` statement. The program will display a graphical building structure. Here’s a sample output of the program when it runs: ``` Choose from among the following options: 1. Display original graphic 2. Display building 3. Exit the program Your choice -> 2 Number of building sections -> 3 /\ || || -- |++| === |\:/| /:\/ /--:\--\ |:\::/::\:| |:/\::/\:\| |/:\:/::\:| /------:--\ /:::\:::/:/\\ |:/\:::/\\:| |:::/\\/:::/| /:/\\::/:::\\ |:/:::`:::/::| /:\:/::`::\\::\ /:::/\\/:::\\:: ++++++++++++++ ``` ### Breakdown of the Sections 1. **User Interface:** - The program starts by prompting the user to choose from a list of options: 1. Display original graphic 2. Display building 3. Exit the program - The user chooses option 2 (Display building) and inputs the number of building sections, in this case, 3. 2. **Graphical Representation:** - The graphical representation of the building is composed of ASCII characters. - The building's structure is defined by pipes (`|`), forward slashes (`/`), backslashes (`\`), colons (`:`), and other characters to form various sections. 3. **Description of the ASCII Diagram:** - The building has a pointed top created using `/\`. - It features multiple sections, each section is represented with a new layer including combinations of vertical pipes (`||`), double plusses (`|++|`), double equals (`===`), and colons (`:...:`). - The usage of `:` within the structure signifies the areas filled with the colons according to the `setfill(':')` function. - The base of the building is indicated by a dotted
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
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