Drawing with C++

Status
Not open for further replies.

hk3008

Distinguished
Jan 29, 2012
43
0
18,580
ok so I have
ok so I have

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

int main()
{


{
cout << "****";
cout << "***";
cout << "**";
cout << "*";
}
{
cout << "*";
cout << "**";
cout << "***";
cout << "****";
}
{
cout << "*";
cout << "***";
cout << "*****";
cout << "***";
cout << "*";
}


system("pause");
return 0;
}

****my goal is I amtrying to make a program thats displays 3 triangles****

*
**
***
****

*
***
*****
***
*

****
***
**
*
what am I doing wrong ?
 
ok re wrote got some info to use loops insread but in trying to recreate the backwards or inverted triangle it is just an infinite loop 🙁 any help on this?

#include <iostream>
using namespace std;
int main()
{
int no_lines, // height of triangle.
width; // width of rectangle.
short choice;
// ADDITIONAL VARIABLES

// ADD A do-while LOOP TO THE PROGRAM SO THAT THE USER CAN REPEATEDLY
// DISPLAY THE MENU, MAKE A CHOICE, AND HAVE THE APPROPRIATE STEPS FOR
// THAT CHOICE CARRIED OUT.
// THE LOOP SHOULD CONTINUE ITERATING UNTIL THE USER ENTERS 3 FOR THE MENU CHOICE.
// HAVE THE PROGRAM PRINT SEVERAL BLANK LINES AFTER EACH SHAPE IS DRAWN.
do
{
// Display menu.
cout << "THIS PROGRAM DRAWS TRIANGLES.\n" << endl;

cout << "1. Filled Triangle" << endl;
cout << "2. Filled Inverted Trianlge" << endl;
cout << "3. Exit\n" << endl;
cin >> choice;
// ASK, READ AND VALIDATE CHOICE WITH while LOOP.

// Process choice.
switch (choice)
{
case 1: // Filled Triangle
// Ask, read and validate number of lines.
cout << "Enter the height for the filled triangle (2 - 25): ";
cin >> no_lines;
while (no_lines < 2 || no_lines > 25)
{
cout << "Number of lines has to be between 2 and 25.\n";
cout << "Enter the height for the filled triangle (2 - 25): ";
cin >> no_lines;
}
cout << endl;
// Draw shape.
// An example of a filled triangle with height 5
// *
// **
// ***
// ****
// *****
int i, j;
for (i = 1; i <= no_lines; i++)
{
for (j = 1; j <= i; j++)
cout << "*";
cout << endl;
}
break;
case 2: // Inverted filled triangle
cout << "Enter the height for the triangle (2 - 25): ";
cin >> no_lines;
while (no_lines < 2 || no_lines > 25)
{
cout << "Number of lines has to be between 2 and 25.\n";
cout << "Enter the height for the triangle (2 - 25): ";
cin >> no_lines;
}
cout << endl;
// ASK, READ AND VALIDATE HEIGHT.
// DRAW INVERTED TRIANGLE
// AN EXAMPLE OF AN INVERTED TRIANGLE OF HEIGHT 5
// *****
// ****
// ***
// **
// *
for (j = 1; j <= no_lines; j--)
{
for (i = 1; i <= j; i--)
cout << "*";
cout << endl;
}

break;
case 3:
cout << "Exiting ...\n";
return 0;
break;
}
} while (choice >= 1 && choice <= 3);
system("pause");
return 0;
}


 
Status
Not open for further replies.