printing of hut pattern in c++

here is the source code please do give me feedback on
https://www.facebook.com/invigorating.arslaan


#include<iostream>
using namespace std;
void main()
{
int n,a,b,v,g;
cin>>n;
a=(n/2)-1;
v=n-2;
g=n/2-1;
int e;
e=n-a;
b=a-1;
int c=n-a-1;
int d,r=0,p=n-1;
d=c;
bool bol=false,bol_1=false,bol_2=false,bol_3=false,bol_4=false,bol_5=false;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(j<=r&&i>=e)
{
cout<<"-";
bol_2=true;
bol_3=true;
}
else if(bol_3==true)
{
cout<<" ";
bol_3=false;
}
else if(j>=p&&i>=e)
{
cout<<"#";
bol_2=true;
bol_4=true;
}


else if(b>=j)
{
cout<<"#";
bol=true;
}
else if(i>=a&&i<e&&j>=a&&j<e)
cout<<" ";
else if(bol==true)
{
cout<<" ";
bol=false;
}
else if(c>j)
{
if((i==g||i==(g+2))&&j==0)
cout<<" ";
else
cout<<"*";
}
else if(d>j)
{
if(j==(n-1)&&i==(e-1))
cout<<" ";
else if(j==v&&i>=e)
{
cout<<" ";
bol_5=true;
}
else
cout<<"*";
bol_1=true;
}
else if(bol_1==true)
{
bol_1=false;
cout<<" ";
}
else if(i==0&&j==g+2)
cout<<" ";
else if(i==a&&j==n-1)
cout<<" ";
else
cout<<"-";
}
cout<<endl;
b--;d++;
if(bol_2==true)
{
r++;
p--;
}
if(bol_5==true)
v--;
}
}

Comments

Popular Posts