EIGHTQUEEN

/* COPYRIGHT 2005 MUSTAFA BASARAN
BU ALGORITMANIN TUM HAKLARI MUSTAFA BASARANA AITTIR
BU PROGRAM YAZILANA KADAR EMEK HARCANMIS ALIN TERI DOKULMUSTUR
ISIM BELIRTILMEDEN COGALTILMASI KANUNLARA AYKIRIDIR
TESPIT EDILDIGI TAKDIRDE HAKKINDA CEZAI ISLEM UYGULANACAKTIR */
#include
#include
int y[8];
int i,j;
bool noattack(void);
void coz()
{
for(y[0]=0;y[0]<8;y[0]++)
{
for(y[1]=0;y[1]<8;y[1]++)
{
for(y[2]=0;y[2]<8;y[2]++)
{
for(y[3]=0;y[3]<8;y[3]++)
{
for(y[4]=0;y[4]<8;y[4]++)
{
for(y[5]=0;y[5]<8;y[5]++)
{
for(y[6]=0;y[6]<8;y[6]++)
{
for(y[7]=0;y[7]<8;y[7]++)
{
if(noattack())
{
for(int x=0;x<8;x++)
printf("%d.vezir=%d-%d\n",x+1,x,y[x]);
printf("\n\n");

printf(" 0 1 2 3 4 5 6 7\n");
for(x=0;x<8;x++)
{
printf("%d ",x);
for(int i=0;i<8;i++)
{
if(y[x]==i) printf("o ");
else printf(". ");
}
printf("\n");
}
printf("\n");
printf("diger cozum icin bir tusa basin....");
printf("\n\n\n");
getchar();
}
}
}
}
}
}
}
}
}
}
bool noattack()
{
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
if(i==j) continue;

if(y[i]==y[j]) return false;
if(y[i]-i==y[j]-j) return false;
if(y[i]+i==y[j]+j) return false;


}
}
return true;
}

main()
{
coz();

}