Write a program to print Diamond pattern using C++

In this tutorial, we are going to learn how to write a program to print a diamond pattern in C++. The pattern can be of any size, it will depend on the number of rows entered by a user. The basic idea to print this pattern is to use for loop in the correct required manner.

At first, we have to print spaces then ‘*’ will be printed and this will be done till we reach the middle point and we start printing again in the reverse order. For example, if he enters 4 it will look like this:

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

Let us try to implement the above idea in our code:

C++ program to print Diamond pattern

The C++ Source code is given below:

// Program to print Diamond pattern
#include<bits/stdc++.h>
using namespace std;
int main()
{
int row,space;
cout<<"\nEnter the number of rows: ";
cin>>row;
space=row-1;
for(int k=1;k<=row;k++)
{
    for(int c=1;c<=space;c++)
  {
      cout<<" ";	
  }
  space--;
  for(int c=1;c<=2*k-1;c++)
  {
      cout<<"*";
  }
  cout<<"\n";
}
space=1;
for(int k=1;k<=row-1;k++)
{
    for (int c=1;c<=space;c++)
    {
      cout<<" "; 
    }
  space++;
  for (int c=1 ;c<=2*(row-k)-1;c++)
  {
    cout<<"*";
  }
  cout<<"\n";
}
return 0;
}

Input/Output:

Below is how the output will be looks like:

Enter the number of rows: 6
     *
    ***
   *****
  *******
 *********
***********
 *********
  *******
   *****
    ***
     *

You can also learn:

Do not forget to comment if you find anything wrong in the post or you want to share some information regarding the same.

Leave a Reply

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