Table of Contents
Display C++ language Hollow Pyramid pattern
In this article, we will discuss the Display C++ language Hollow Pyramid pattern – using loops
In this post, we will learn how to create hollow Pyramid pattern using for, while and do-wile loop
C++ pyramid pattern – using for loop
Program 1
This program allows the user to enter the number of rows and the symbol then the program displays a Hollow pyramid star pattern with the given symbol using for loop in C++ language
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int rows;
char ch;
cout << "Enter the rows for hollow pyramid" << endl;
cin>>rows;
cout << "Enter the symbol as you want" << endl;
cin>>ch;
for(int i=1; i<=rows; i++){//do print each rows
for(int j=i; j<=rows; j++){ //print space for pyramid
cout<<" ";
}
for(int k=1; k<2*i; k++){
if(i==rows || (k==1 || k==2*i-1)){
cout<<ch;
}
else{
cout<<" ";
}
}
cout<<"\n";
}
getch();
return 0;
}
When the above code is executed it produces the following result

C++ Pyramid pattern – using while loop
Program 2
This program allows the user to enter the number of rows and the symbol then the program displays a Hollow pyramid star pattern with the given symbol using while loop in C++ language
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int rows;
char ch;
cout << "Enter the rows for hollow pyramid" << endl;
cin>>rows;
cout << "Enter the symbol as you want" << endl;
cin>>ch;
int i=1;
while(i<=rows){//do print each rows
int j=i;
while(j<=rows){ //print space for pyramid
cout<<" ";
j++;
}
int k=1;
while(k<2*i){
if(i==rows || (k==1 || k==2*i-1)){
cout<<ch;
}
else{
cout<<" ";
}
k++;
}
cout<<"\n";
i++;
}
getch();
return 0;
}
When the above code is executed it produces the following result

C++ Pyramid pattern – using the do-while loop
Program 3
This program allows the user to enter the number of rows and the symbol then the program displays a full pyramid star pattern with the given symbol using do-while loop in C++ language
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int rows;
char ch;
cout << "Enter the rows for hollow pyramid" << endl;
cin>>rows;
cout << "Enter the symbol as you want" << endl;
cin>>ch;
int i=1;
do{//do print each rows
int j=i;
do{ //print space for pyramid
cout<<" ";
j++;
}while(j<=rows);
int k=1;
do{
if(i==rows || (k==1 || k==2*i-1)){
cout<<ch;
}
else{
cout<<" ";
}
k++;
}while(k<2*i);
cout<<"\n";
i++;
}while(i<=rows);
getch();
return 0;
}
When the above code is executed it produces the following result

Suggested for you
Similar post
pyramid pattern program in C- using loops
Java pyramid pattern program – using loops
C++ pyramid pattern program – using loops
C++ code to Inverted Pyramid pattern
Java code to Inverted Pyramid pattern
C code to Inverted Pyramid pattern
C language Hollow Pyramid pattern
Java language Hollow Pyramid pattern
Reverse inverted pyramid star in Java
Reverse inverted pyramid star in C
Reverse inverted pyramid star in C++