In this tutorial you will learn about the C Program to Print Diamond Pattern and its application with practical example.
C Program to Print Diamond Pattern
In this tutorial, we will learn to create a C program that will create a diamond pattern using C programming.
Before starting with this tutorial we assume that you are best aware of the following C programming topics:
- Operators in C Programming.
- Basic Input and Output function in C Programming.
- Basic C programming.
- For loop in C Programming.
Create a diamond:-
The C language is a very powerful programming language. In C programming we can perform many operations with the help of codings. The c language is very easy to create any pattern. In this program, we will learn to create diamond-like patterns with the help of some code.
STEP 1: START
STEP 2: first declare the variables
STEP 3: then start the parent for loop
STEP 4: now make the child for loop
STEP 5: in this child loop print the blank spaces
STEP 6: now use another child loop to start drawing the <strong>diamond pattern</strong>
STEP 7: Now this for loop will also execute under the parent for loop
STEP 8: Print "\n" for changing the line before the increment of the main loop
STEP 9: increment of the main for loop
STEP 10: return the zero value for main function
To create a diamond pattern
// declaring the local variables
int i, j, r, k;
printf (" Enter a number of rows for the shape: \n ");
int space = r-1, num=1;
//first for loop for lines creation parent for loop
for (i = 1; i <= r; i++)
//child for loop for printing the blank spaces
for (j = 1; j <= space; j++)
//for loop to print the * diamond pattern
for ( k= 1; k <= num; k++)
if(space > i)
space = space -1;
num = num+2;
space = space + 1;
num = num -2;
The above program we have first initialize the required variable.
- i = it will hold the integer value to control parent for loop.
- j = it will hold the integer value to control child for loop.
- k = it will hold the integer value to control child for loop.
- r = it will hold the integer value for the number of rows of pattern.
Initializing the first parent for loop size and number of rows.
For Loop to print the blank spaces.
For Loop to print the “*”.
Main Program Code.