Table of Contents
Inverted Pyramid star pattern in C++ language
In this article, we will discuss the Inverted Pyramid star pattern in C++ language – using loops
In this post, we will learn how to create inverted Pyramid pattern using for, while and do-wile loop in C++ language
Pyramid star 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 full 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 number of rows" << endl;
cin>>rows;
cout << "Enter the symbol as you wish" << endl;
cin>>ch;
for(int i=rows; i>=1; i--){//outer for loop
for(int j=i; j<=rows; j++){
cout<<" ";//print space fot pyramid
}
for(int j=1; j<=(2*i-1); j++){//inner for loop
cout<<ch; //create left half
}
cout<<"\n";//move to next line
}
getch();
return 0;
}
When the above code is executed, it produces the following result

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

Pyramid star 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 inverted 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 number of rows" << endl;
cin>>rows;
cout << "Enter the symbol as you wish" << endl;
cin>>ch;
int i=rows;
do{//outer while loop
int j=i;
do{//inner while 1
cout<<" ";//print space for pyramid
j++;
}while(j<=rows);
j=1;
do{//inner while 2
cout<<ch;//print symbol for pyramid
j++;
}while(j<=(2*i-1));
cout<<"\n";//move to next line
i--;
}while(i>=1);
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