* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재
복잡할거라고 생각한건가? 하지만 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;
}
}
*/