Why this code is wrongand why only one endl is use

int n;
cin>>n;
n<=20;
int coloumn,row,i;
for(coloumn=1;coloumn<=4;coloumn++)
{cout<<" ";}
for(coloumn=5;coloumn<=n+4;coloumn++)
{cout<<"*";}
cout<<endl;

for(row=2;row<=4;row++)
{for(coloumn=1;coloumn<=5-row;coloumn++)
{ cout<<" ";}
cout<<"*";
for(i=1;i<=(n-2);i++)
{cout<<" ";}
cout<<"*"<<endl;

}
for(coloumn=1;coloumn<=n;coloumn++)
{cout<<"*";}
for(coloumn=n+1;coloumn<=n+4;coloumn++)
{cout<<" ";}




return 0;

}

Hi @manthansrivastav1234

You have written your code only for n=5. Please write your code in general terms on n, because n can be any value.