Upright Hollow Triangle with given base size
Printing upright hollow triangle with given base size.
Learning Objectives
 Learn the logic of leaving spaces before printing a character and then after the character for internal spaces while printing patterns.
Source Code

Related (?) : 
Run Output
Code Understanding
int n=5; //This is given base size unit n when actual base would be 2*n+1;
int i,j,k=0; //Initialised for loop counting
int sp; //Used for space counting
int g=n; //Used for gap initialisation
for (i=1; i<n+3; i++) //outer loop for row counting.
{
for (sp=g; sp>=0; sp–) cout << ” “; //For space before the first * in a row
for (j=1; j<k; j++) //This loop prints the row elements
{
if(j==1  j==(k1)  i==(n+2)) cout << “*”;
character * is printed in specific conditions as given
else cout << ” “; //These are spaces inside the triangle.
}
cout << endl; //This helps to move to next row.
k+=2; //This adjusting k for next row of *
g–; //This adjusting initial gap for printing the next row
}
Common Errors
 This code is definitely highly error prone. Students are advised to experiment with different loop settings to get every thing correctly.
Suggested Filename(s): upholtri.cpp
sunmitra Created: 28Jan2018  Updated: 28Jan2018