I am trying to add Windows using setfill(":") and after the code run it is not displaying these  .............................. ++++++++++++++ at the bottom as shown in the given picture.   #include // for cin and cout #include // for setw() and setfill() using namespace std; // so that we don't need to pr

EBK JAVA PROGRAMMING
8th Edition
ISBN:9781305480537
Author:FARRELL
Publisher:FARRELL
Chapter16: Graphics
Section: Chapter Questions
Problem 5PE
icon
Related questions
icon
Concept explainers
Question

I am trying to add Windows using setfill(":") and after the code run it is not displaying these  .............................. ++++++++++++++ at the bottom as shown in the given picture.

 

#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;
}

6. Rather than the interior of each building section having blank characters, now use the ':'
character instead. One way to do this is to use setfill (":") as part of the cout
statement. Running your program should now look like the following:
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
|++|
T\|
|--\
|\:://
T:\/:
1:/\:|
17::\|
/----\
|\:::://
T:\::/:1
T::\/::|
T::/\::|
T:/::\:|
|7::::\|
|----
Transcribed Image Text:6. Rather than the interior of each building section having blank characters, now use the ':' character instead. One way to do this is to use setfill (":") as part of the cout statement. Running your program should now look like the following: 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 |++| T\| |--\ |\::// T:\/: 1:/\:| 17::\| /----\ |\::::// T:\::/:1 T::\/::| T::/\::| T:/::\:| |7::::\| |----
Expert Solution
steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Knowledge Booster
Operators
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
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781305480537
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage