* 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재 * 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재 * 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재 * 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재 * 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재 * 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재 * 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재 * 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재 * 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재 * 이 코드 안보는게 좋음. 안보는게 정신 건강에 도움됨. -- 창재 복잡할거라고 생각한건가? 하지만 1년뒤에 다시 이 코드를 봐바. 한눈에 이해가 될테니^^; -[상욱] {{{~cpp 하다만거.. #include #include 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< -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; } } */ }}} ---- [EightQueenProblem]