Table of Contents
Display Hollow square star pattern in C++ using loops
In this tutorial, we will discuss the Display Hollow square star pattern in C++ using loops
We can display many types of number, Star, Alphabet patterns using for, while and do-while loop in C++ language
In this post, we are going to learn how to display Hollow square pattern Using for, while and do-while loop in C++ language
Using for loop
This program allows the user to enter the size of the pattern and then it displays Hollow square star pattern using for loop in C++ language
Program 1
#include <iostream> #include <conio.h> using namespace std; int main() { int size,row,coloum; cout<<"Enter the size for Hollow rectangle\n"; cin>>size; //get input from the user for num1 for (row=1; row<=size; row++){ cout<<"*"; } cout<<"\n"; for (coloum=1; coloum<=size-2; coloum++){ for (row=1; row<=size; row++){ if(row==1||row==size){ cout<<"*"; }else{ cout<<" "; } } cout<<"\n"; } for(row=1; row<=size; row++){ cout<<"*"; } cout<<"\n"; getch(); return 0; }
When the above code is executed it produces the following output
Approach
- The program requests to input for the “size of the pattern”
- The input stores in the variable “size”
- To iterate through the row, run the first for loop from 1 to given size according to the loop structure for (row=1; row<=size; row++) to print star for first-line
- To iterate through the column, run the outer for loop from 1 to given size according to the loop structure for (coloum=1; coloum<=size-2; coloum++)
- Inner for loop print star when the if statement is satisfied if(row==1||row==size) otherwise print space
- This activity continues until the condition of outer while loop becomes false
- Finally run the last for loop from 1 to given size according to the loop structure for(row=1; row<=size; row++) to print star for last line
Program 2
Using while loop
This program allows the user to enter the size of the pattern and then it displays Hollow square star pattern using while loop in C++ language
#include <iostream> #include <conio.h> using namespace std; int main() { int size,row,coloum; cout<<"Enter the size for Hollow rectangle\n"; cin>>size; //get input from the user for num1 row=1; while( row<=size){ cout<<"*"; row++; } cout<<"\n"; coloum=1; while(coloum<=size-2){ row=1; while(row<=size){ if(row==1||row==size){ cout<<"*"; }else{ cout<<" "; } row++; } cout<<"\n"; coloum++; } row=1; while( row<=size){ cout<<"*"; row++; } cout<<"\n"; getch(); return 0; }
When the above code is executed it produces the following output
Approach
- The program requests to input for the “size of the pattern”
- The input stores in the variable “size”
- To iterate through the row, run the first for loop from 1 to given size according to the loop structure while( row<=size) to print star for first-line
- To iterate through the column, run the outer for loop from 1 to given size according to the loop structure while(coloum<=size-2)
- Inner while loop print star when the if statements satisfied if(row==1||row==size) otherwise print space
- This activity continues until the condition of outer while loop becomes false
- Finally, run the last for loop from 1 to given size according to the loop structure while( row<=size) to print star for the last line
Program 3
Using the do-while loop
This program allows the user to enter the size of the pattern and then it displays Hollow square star pattern using the do-while loop in C++ language
#include <iostream> #include <conio.h> using namespace std; int main() { int size,row,coloum; cout<<"Enter the size for Hollow rectangle\n"; cin>>size; //get input from the user for num1 row=1; do{ cout<<"*"; row++; }while( row<=size); cout<<"\n"; coloum=1; do{ row=1; do{ if(row==1||row==size){ cout<<"*"; }else{ cout<<" "; } row++; }while(row<=size); cout<<"\n"; coloum++; }while(coloum<=size-2); row=1; do{ cout<<"*"; row++; }while( row<=size); cout<<"\n"; getch(); return 0; }
When the above code is executed it produces the following output
Approach
- The program requests to input for the “size of the pattern”
- The input stores in the variable “size”
- To iterate through the row, run the first do-while loop from 1 to given size according to the loop structure while( row<=size) to print star for the first line
- To iterate through the column, run the outer dowhile loop from 1 to given size according to the loop structure while(coloum<=size-2)
- Inner do-while loop print star when the if statements satisfied if(row==1||row==size) otherwise print space
- This activity continues until the condition of outer while loop becomes false
- Finally run the last do-while loop from 1 to given size according to the loop structure while( row<=size) to print star for the last line