U E D R , A S I H C RSS

8queen/민강근

No older revisions available

No older revisions available



* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
복잡할거라고 생각한건가? 하지만 1년뒤에 다시 이 코드를 봐바. 한눈에 이해가 될테니^^; -상욱



~cpp 
하다만거.. 

#include<iostream>
#include<ctime>
using namespace std;

// void scan();

int main()
{
	int arr[8][8];
	int a,b;
	int h, w;
	int	num=0;

	for(int i=0 ; i<8 ; i++)
	{
		for(int j=0; j<8 ; j++)
			arr[i][j] = 0;
	}
		
	do
	{
		srand (time(0));
		a = rand () % 8;
		b = rand () % 8;

		arr[a][b] = 1;

		for(i=0;i<8;i++)
		{
			if(arr[(a+i)%8][b]==1)
				break;
		}
		for(i=0;i<8;i++)
		{
			if(arr[a][(b+i)%8]==1)
				break;
		}
		for(w=0, h=0; (a+w) < 8 && (b+h) < 8 ; w++, h++)
		{
			if(arr[a+w][b+h]==1)
				break;
		}
		for(w=0, h=0; (a+w) < 8 && (b+h) > -1 ; w++, h--)
		{
			if(arr[a+w][b+h]==1)
				break;
		}
		for(w=0, h=0; (a+w) > -1 && (b+h) < 8 ; w--, h++)
		{	
			if(arr[a+w][b+h]==1)
				break;
		}
		for(w=0, h=0; (a+w) > -1 && (b+h) > -1 ; w--, h--)
		{
			if(arr[a+w][b+h]==1)
				break;
		}

		num++;

	}while(num<8);
	
	for(i=0;i<8;i++)
	{
		for(int j=0;j<8;j++)
			cout<<arr[i][j];
		cout<<endl;
	}

	return 0;
}


/*
void scan()
{
    srand (time(0));
    a = rand () % 8;
    b = rand () % 8;

    arr[a][b] = 1;

    for(i=0;i<8;i++)
    {
	if(arr[(a+i)%8][b]==1)
	break;
    }
    for(i=0;i<8;i++)
    {
 	if(arr[a][(b+i)%8]==1)
	break;
    }
    for(w=0, h=0; (a+w) < 8 && (b+h) < 8 ; w++, h++)
    {
 	if(arr[a+w][b+h]==1)
	break;
    }
    for(w=0, h=0; (a+w) < 8 && (b+h) > -1 ; w++, h--)
    {
 	if(arr[a+w][b+h]==1)
	break;
    }
    for(w=0, h=0; (a+w) > -1 && (b+h) < 8 ; w--, h++) 
    {	
 	if(arr[a+w][b+h]==1)
	break;
    }
    for(w=0, h=0; (a+w) > -1 && (b+h) > -1 ; w--, h--)
    {
	if(arr[a+w][b+h]==1)
	break;
    }
}
*/


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:20
Processing time 0.0198 sec