My logic is correct but it gives me infinite loops can you help me in finding my error, i will highly appreciate your help.
#include
using namespace std;
main()
{
int i,j,n;
cout<<“enter the no. for pattern”;
cin>>n;
for(i=1;i<=n;i++)
{
if(i==1) //first
{
for(j=1;j<=n;j++)
{
if(j==1)
cout<<"";
else if((j>=(n+1)/2) && j<=n)
cout<<"";
else
cout<<" “;
}
cout<<”\n";
}
else if(i==(n+1)/2) //middle
{
for(j=1;j<=n;j++)
cout<<"*";
cout<<"\n";
}
else if(i==n) //last
{
for(j=1;j<=n;j++)
{
if(j==n)
cout<<"*";
else if((j<=(n+1)/2) && j>=1)
cout<<"*";
else
cout<<" ";
}
cout<<"\n";
}
else if(i!=1 && (i<(n+1)/2))
{
for(j=1;j<=n;j++)
{
if(j==1 || (j=(n+1)/2))
cout<<"*";
else
cout<<" ";
}
cout<<"\n";
}
else if(i!=n && (i>(n+1)/2))
{
for(j=1;j<=n;j++)
{
if(j==n || (j=(n+1)/2))
cout<<"*";
else
cout<<" ";
}
cout<<"\n";
}
}
}