print the pyramidical star pattern in C++

In this tutorial, we will learn to print the pyramidical star pattern in C++.

For Example:

  • If n=5.
  • The output:
* 
* * 
* * * 
* * * * 
* * * * *

Approach:

  • Firstly, it is a star pattern.
  • Now, we have to write the printing function to demonstrate this pattern.
  • There will be two for loops.
  • The outer for loop will handle the number of rows in that pattern.
  • And, the inner loop will handle the number of columns in that pattern.
  • The inner loop will depend upon outer for loop and we can say, it will change the values according to outer for loop.
  • Finally, it will give you a pyramidical star pattern.

You may also like:
Print alphabet mirror image pattern in C++

print the pyramidical star pattern in C++

Hence, below is the iterative implementation of the above approach.

#include <iostream> 
using namespace std; 

 
void pyp(int n) 
{ 
  // outer loop  
  for (int i=0; i<n; i++) 
  { 
    // inner for loop will handle number of columns and their values changes acc. to outer for loop 
    for(int j=0; j<=i; j++ ) 
    { 
      // print star 
      cout << "* "; 
    } 

     
    cout << endl; 
  } 
} 


int main() 
{ 
  int n = 6; 
  pyp(n); 
  return 0; 
} 

OUTPUT EXPLANATION:

INPUT: n=6
OUTPUT:

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

After 180 degrees rotation: pyramidical star pattern in C++

Approach:

  • Firstly, set k equal to the number of spaces that is approximate twice the value of n.
  • Now, the change is, there is three for loops.
  • Then, the outer loop will handle the number of rows.
  • The first inner loop will handle the number of spaces that will change according to the outer for loop.
  • Here, decrement value of k by 2 after each first inner loop.
  • Now, the second for loop will handle the number of columns that will change according to the outer for loop.
  • Finally, print the stars according to the above approach.

Hence implementation is here:

 
#include <iostream> 
using namespace std; 
 
void pyp2(int nu) 
{  
  int k = 2*nu - 2; 

  
  for (int i=0; i<nu; i++) 
  { 
 
    for (int j=0; j<k; j++) 
      cout <<" "; 
    k = k - 2; 

     for (int j=0; j<=i; j++ ) 
    { 
      // prints 
      cout << "* "; 
    } 

    
    cout << endl; 
  } 
} 

 
int main() 
{ 
  int nu = 6; 
  pyp2(nu); 
  return 0; 
}
INPUT: nu=6
OUTPUT:

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

Leave a Reply

Your email address will not be published. Required fields are marked *