## 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==(k-1) || 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: 28-Jan-2018 | Updated: 28-Jan-2018|