Help with ganesha pattern code

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";
	}
}

}