# All Basic Pattern Solving Problems using FOR Loop in C++

In this project, I will show you how to print following pattern (Example Images) using FOR loop in C++ programming language.

With the help of examples, we will first look at how to utilize C++ programming to interact with various star pattern programs in this article.

In the C++ programming language, you just need to utilize two or three loops to generate patterns. How many loops you use will depend on the pattern you need to design. One for a row and one for a column are utilized as the minimal number for a pattern. The first loop is referred to as an outer loop and displays the rows, while the second loop is referred to as an inner loop and displays the columns.

To make the idea of patterns in C++ simpler to understand, let's talk about a few examples.

Example 1:

```#include
using namespace std;

int main(){
int row,col;
//rectangle pattern printing
cout<<"Rectangle pattern"<<endl;
cout<<"enter row"<<endl;
cin>>row; //input row
cout<<"enter col"<<endl;
cin>>col; //input column

for (int i = 1; i <= row; i++) //loop for row
{
for (int j = 1; j <= col; j++) //loop for column
{
cout<<"*";
}
cout<<endl;
}

return 0;
}
```

Example 2:

```#include
using namespace std;

int main(){
int row,col;
//hollow rectangle pattern printing
cout<<"Rectangle pattern"<<endl;
cout<<"enter row"<<endl;
cin>>row;//input row
cout<<"enter col"<<endl;
cin>>col;//input column

for (int i = 1; i <= row; i++) //loop for row
{
for (int j = 1; j <= col; j++) //loop for column
{
if (i == 1 || i == row || j == 1 || j == col) //condition for printing star
{
cout<<"*";
}
else{
cout<<" ";
}

}
cout<<endl;
}

return 0;
}```

Example 3:

```#include
using namespace std;

int main(){
int n;
cin>>n;
for(int i = n; i>=1 ; i--){
for(int j = 1; j<= i;j++){
cout<<"*";
}
cout<<endl;
}
return 0;
}```

Example 4:

```#include
using namespace std;

int main(){
int n;
cin>>n;
for(int i = 1; i<=n ; i++){
for(int j = 1; j<= i;j++){
cout<<"*";
}
cout<<endl;
}
return 0;
}```

Example 5:

```#include
using namespace std;

int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(j<=n-i)
{
cout<<" ";
}
else{
cout<<"*";
}

}
cout<<endl;
}
return 0;
}```

Example 6:

```#include
using namespace std;

int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
cout<<i;
}
cout<<endl;
}
return 0;
}```

Example 7:

```#include
using namespace std;

int main(){
int n;
cin>>n;
int count = 1;
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
cout<<count<<" ";
count++;
}
cout<<endl;
}
return 0;
}```

Example 8:

```#include
using namespace std;

int main(){
int n;
cout<<"N = ";
cin>>n; //taking input
cout<<"\n";
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
cout<<"*";
}
int space = 2*n - 2*i; // space formula for pattern
for (int j = 1; j <=space; j++)
{
cout<<" ";            /* code */
}
for(int j=1;j<=i;j++){
cout<<"*";
}
cout<<endl;
}

for(int i=n;i>=1;i--){
for(int j=1;j<=i;j++){
cout<<"*";
}
int space = 2*n - 2*i;
for (int j = 1; j <=space; j++)
{
cout<<" ";            /* code */
}
for(int j=1;j<=i;j++){
cout<<"*";
}
cout<<endl;
}
return 0;
}```