- #1
teknodude
- 157
- 0
I'm having troube getting my program to display a parallelogram. The source code here just displays a triangle with "6" as the speicifed size.
*
**
***
****
*****
******
*****
****
***
**
*
The output is suppose to be something like this:
_____*
_____**
_____***
_____****
_____*****
_____******
______*****
_______****
________***
_________**
__________*
Ignore the straightlines on the left. I couldn't get this post to display right when i just copied and pasted the parallelogram figure.
I started out programming 2 separate triangles. The top triangle displayed perfectly, but I can't get the bottom one to look like the sample shape displayed above. I'm thinking that i need to add "setw" somewhere in the 2nd set of nested loops to shift the rows of symbols over. I've tried adding setw to different parts the nested loop, but nothing works.
#include <iostream>
using namespace std;
int main()
{
int length;
char symbol;
cout << "This program will output a parallelogram." << endl;
cout << "How long do you want each side to be? ";
cin >> length;
cout << "Please enter the character you want it to be made of: ";
cin >> symbol;
int count = 0;
int count2 = 0;
while ( count < 1)
{
for (int col = 0; col < length; col++)
{
for (int row = 0; row <= col; row++)
{
cout << symbol;
}
cout << endl;
}
count++;
}
while (count2 < 1)
{
for (int row2 = 1; length >= row2; length--)
{
for (int col2 = 1; length > col2; col2++)
{
cout << symbol;
}
cout << endl;
}
count2++;
}
return 0;
}
*
**
***
****
*****
******
*****
****
***
**
*
The output is suppose to be something like this:
_____*
_____**
_____***
_____****
_____*****
_____******
______*****
_______****
________***
_________**
__________*
Ignore the straightlines on the left. I couldn't get this post to display right when i just copied and pasted the parallelogram figure.
I started out programming 2 separate triangles. The top triangle displayed perfectly, but I can't get the bottom one to look like the sample shape displayed above. I'm thinking that i need to add "setw" somewhere in the 2nd set of nested loops to shift the rows of symbols over. I've tried adding setw to different parts the nested loop, but nothing works.
#include <iostream>
using namespace std;
int main()
{
int length;
char symbol;
cout << "This program will output a parallelogram." << endl;
cout << "How long do you want each side to be? ";
cin >> length;
cout << "Please enter the character you want it to be made of: ";
cin >> symbol;
int count = 0;
int count2 = 0;
while ( count < 1)
{
for (int col = 0; col < length; col++)
{
for (int row = 0; row <= col; row++)
{
cout << symbol;
}
cout << endl;
}
count++;
}
while (count2 < 1)
{
for (int row2 = 1; length >= row2; length--)
{
for (int col2 = 1; length > col2; col2++)
{
cout << symbol;
}
cout << endl;
}
count2++;
}
return 0;
}
Last edited: