In this tutorial you will learn about the C Program to Print Hollow Square Pattern With Diagonals and its application with practical example.
C Program to Print Hollow Square Star Pattern
In this tutorial, we will learn to create a C program that will print a hollow Square Star Pattern in C programming.
Prerequisites
Before starting with this tutorial, we assume that you are the 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.
What is a Hollow Square with a diagonal?
The hollow square is a square. Made in the c programming language. The hollow square has only four borderlines of the square. It is not filled from the inner section. The diagonal is the line that is drawn from one interior angle to another interior angle. There are two diagonals.
Algorithm:-
1 2 3 4 5 6 7 8 9 |
1. Declaring the required variables for the program. 2. Taking the input size of the side of the square from the user. 3. Generating the pattern using the nested for loop. 4. Printing the hollow Square Star Pattern and the diagonals for the pattern. 5. End the program. |
Program description Printing a Hollow Square Star Pattern:-
In this program, we will first take the input size of the side of the square. Then we will use nested for loops for the program to print the hollow square and the diagonals for the square. We will print the borders only for the shape. So that we can create a hollow shape. At last, the loop will print the square and the diagonal row by row.
The below is an example of the hollow Square Star Pattern program code.
Program Code:-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
/** * C program to print Hollow Square Pattern With Diagonals */ #include<stdio.h> int main() { //declaring the required variables for the program int i, j, rw; //i = it will hold the integer value for parent loop. //j = it will hold the integer value for child loop. //rw = it will hold the integer value for the input rows. //taking the input value from the user for the program printf("Enter Hollow Square with Diagonals rows = "); scanf("%d", &rw); //Printing the pattern using the nested for loop. printf("Hollow Square Star Pattern With Diagonals\n"); for(i = 1; i <= rw; i++) { for(j = 1; j <= rw; j++) { if(i == 1 || i == rw || i == j || j == 1 || j == rw || j == rw - i + 1) { //printing the star patterns for the program. printf("* "); } else { printf(" "); } } printf("\n"); } return 0; } |
Output:-
In the above program, we have last initialized the required variable.
- rw = it will hold the integer value.
- j = it will hold the integer value.
- i = it will hold the integer value.
Input the number of rows for the pattern.
Logic Code to make the pattern on the screen.
Printing output hollow Square Star Pattern using c programming.