Onnada · 게시글
8queens puzzle
8 퀸 문제는 8x8크기의 체스판에 퀸을 8개 배치하는 문제이다. 1848년 막스 베첼이 처음 제안하였다. 이 문제를 일반화하면 NxN 크기의 체스판에 퀸을 N개 배치하는 N 퀸 문제가 된다. 구성적인 해법으로 N이 2,3인경우를 제외하고 해를 찾을 수 있다.

//c언어로 프로그래밍해서 해를 구해라는 과제 ㅂㄷㅂㄷ
// 코드시작
#include <stdio.h>
#define N 8
void Q_bt(char board[][N], int row);
void make_new_board(char board[][N], int row, int col, char newboard[][N]);
void Put_Q_X(char newboard[][N], int row, int col);
void print_board(char board[][N]);
int row = N, col = N;
char board[N][N], newboard[N][N];
int count = 0;
void main()
{
int i, j;
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
board[i][j] = 'O';
}
}
Q_bt(board, 0);
getchar();
}
void Q_bt(char board[][N], int row)
{
char newboard[N][N];
int col;
if (row == N - 1)
{
for (col = 0; col < N; col++)
if (board[row][col] == 'O') {
board[row][col] = 'Q';
printf("%d\n", ++count);
print_board(board);
}
return;
}
else
for (col = 0; col < N; col++) {
if (board[row][col] == 'O') {
make_new_board(board, row, col, newboard);
Q_bt(newboard, row + 1);
}
}
return;
}
void make_new_board(char board[][N], int row, int col, char newboard[][N])
{
int i, j;
for (i = 0; i < N; i++)
for (j = 0; j < N; j++)
newboard[i][j] = board[i][j];
Put_Q_X(newboard, row, col);
}
void Put_Q_X(char newboard[][N], int row, int col)
{
int i, j;
int rowtemp = row, coltemp = col;
for (i = 0; i < N; i++) newboard[i][col] = 'X';
for (j = 0; j < N; j++) newboard[row][j] = 'X';
while (row < N && col < N)
newboard[row++][col++] = 'X';
row = rowtemp; col = coltemp;
while (row >= 0 && col >= 0)
newboard[row--][col--] = 'X';
row = rowtemp; col = coltemp;
while (row >= 0 && col < N)
newboard[row--][col++] = 'X';
row = rowtemp; col = coltemp;
while (row < N && col >= 0)
newboard[row++][col--] = 'X';
row = rowtemp; col = coltemp;
newboard[rowtemp][coltemp] = 'Q';
}
void print_board(char board[][N])
{
int i, j;
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
printf("%c ", board[i][j]);
}
printf("\n");
}
printf("-------------------------------------\n");
}
//이상 과제및 기말고사 준비로 너무 화가난 1人

전투력 115,152
댓글
이 게시판에 댓글을 쓸 권한이 없습니다.

- 기타누가 만들었는지 모르겠지만 ㅋㅋㅋ 기발합니다 ㅋㅋㅋ[4]꾸루꾸루꾸루루조회 2672추천 3
- 기타[주의][후방주의] 시누라이 마이 코스프레.. 퀄리티 상당합니다![1]꾸루꾸루꾸루루조회 12069추천 6
- 기타[주의]만화 작법 책을 질렀습니다.[8]평범한송조회 104추천 2
- 기타프로필사진 어떻게 바꾸죠?[1]아오야마가쿠인조회 2207추천 1
- 기타8queens puzzle[1]주문토끼조회 2602추천 2
- 기타헤헤 최애캐 목소리 너무 좋은 것~[1]나니난나조회 2430추천 2
- 기타국비지원 여성 애니메이터 전문가 과정 수강생 모집[0]툰붐조회 2406추천 0
- 기타어떤애가 제일 예쁜가여?[6]LXD조회 2923추천 4
- 기타빨리 나오면 좋겠네여%[0]dl****조회 2632추천 4
- 기타저도 오랜만에 글써봅니다[2]용사피코조회 2668추천 2
- 기타몇년만에 여기다 글쓰네요[1]아르토리아조회 2528추천 0
- 기타갈수록 음란마귀가 되어가는 듯 하네요[2]명혼조회 2849추천 1
- 기타온나다 채팅[2]Asuna0930조회 2483추천 0
- 기타율짤올릴려고하니...[1]레벨0조회 2523추천 0
- 기타음방 놀러오세여어어[0]Yunomi조회 3151추천 0
- 기타[주의]Aㅏ 내가 이런 실수를;;;[3]구야조회 111추천 1
- 기타유희왕 함정카드 방동하는편 물어볼께요[0]레벨0조회 2256추천 0
- 기타세이렌 이라는 애니[1]구야조회 2516추천 2
- 기타[주의]放課後☆エロゲー部!~エロゲー制作のため女の子たちとえっちしまくりな毎日~ 드디어 설치가 완료되었습니닷!!![0]구야조회 107추천 1
- 기타야마카제, 아이오와, 호쇼, 아키츠시마 한정 일러스트(모항 & 중파)[0]MoonIRIs조회 3896추천 1
- 기타2016년도 끝이네요[2]치탄다조회 2298추천 0
- 기타글쓰기 뻘글 장전!![1]냥냥이조회 2168추천 0
- 기타글스기[1]윤성찬조회 2272추천 1
- 기타스즈야, 쿠마노, 미즈호, 야마구모, 아사구모 크리스마스 한정 일러스트(모항 & 중파)[0]MoonIRIs조회 3908추천 1
- 기타애니캐릭터추가점..[2]주완의핫산조회 3013추천 0
- 기타(잡담)군 입대하기전에는 ..[2]아키조회 2912추천 1
- 기타저도 댓글 보려고....[0]재채민조회 2078추천 0
- 기타쓸게없다~~~[0]윤성찬조회 2303추천 0
- 기타애니추천[0]붐붐바조회 2118추천 0
- 기타[주의]주의히세요[2]윤성찬조회 2129추천 1
| 카테고리 | 제목 | 글쓴이 | 날짜 | 조회 | 추천 |
|---|---|---|---|---|---|
| 기타 | 누가 만들었는지 모르겠지만 ㅋㅋㅋ 기발합니다 ㅋㅋㅋ[4] | 꾸루꾸루꾸루루 | 2017-06-15 16:02 | 2672 | 3 |
| 기타 | [주의][후방주의] 시누라이 마이 코스프레.. 퀄리티 상당합니다![1] | 꾸루꾸루꾸루루 | 2017-06-14 16:09 | 12069 | 6 |
| 기타 | [주의]만화 작법 책을 질렀습니다.[8] | 평범한송 | 2017-06-13 18:19 | 104 | 2 |
| 기타 | 프로필사진 어떻게 바꾸죠?[1] | 아오야마가쿠인 | 2017-06-10 01:39 | 2207 | 1 |
| 기타 | 8queens puzzle[1] | 주문토끼 | 2017-06-09 00:15 | 2602 | 2 |
| 기타 | 헤헤 최애캐 목소리 너무 좋은 것~[1] | 나니난나 | 2017-05-31 17:02 | 2430 | 2 |
| 기타 | 국비지원 여성 애니메이터 전문가 과정 수강생 모집[0] | 툰붐 | 2017-05-30 17:15 | 2406 | 0 |
| 기타 | 어떤애가 제일 예쁜가여?[6] | LXD | 2017-05-19 15:37 | 2923 | 4 |
| 기타 | 빨리 나오면 좋겠네여%[0] | dl**** | 2017-05-16 13:34 | 2632 | 4 |
| 기타 | 저도 오랜만에 글써봅니다[2] | 용사피코 | 2017-04-29 23:55 | 2668 | 2 |
| 기타 | 몇년만에 여기다 글쓰네요[1] | 아르토리아 | 2017-04-07 01:07 | 2528 | 0 |
| 기타 | 갈수록 음란마귀가 되어가는 듯 하네요[2] | 명혼 | 2017-04-03 21:24 | 2849 | 1 |
| 기타 | 온나다 채팅[2] | Asuna0930 | 2017-02-04 00:47 | 2483 | 0 |
| 기타 | 율짤올릴려고하니...[1] | 레벨0 | 2017-01-17 22:53 | 2523 | 0 |
| 기타 | 음방 놀러오세여어어[0] | Yunomi | 2017-01-15 01:30 | 3151 | 0 |
| 기타 | [주의]Aㅏ 내가 이런 실수를;;;[3] | 구야 | 2017-01-13 02:33 | 111 | 1 |
| 기타 | 유희왕 함정카드 방동하는편 물어볼께요[0] | 레벨0 | 2017-01-12 19:42 | 2256 | 0 |
| 기타 | 세이렌 이라는 애니[1] | 구야 | 2017-01-12 18:59 | 2516 | 2 |
| 기타 | [주의]放課後☆エロゲー部!~エロゲー制作のため女の子たちとえっちしまくりな毎日~ 드디어 설치가 완료되었습니닷!!![0] | 구야 | 2017-01-09 19:14 | 107 | 1 |
| 기타 | 야마카제, 아이오와, 호쇼, 아키츠시마 한정 일러스트(모항 & 중파)[0] | MoonIRIs | 2017-01-02 18:37 | 3896 | 1 |
| 기타 | 2016년도 끝이네요[2] | 치탄다 | 2016-12-31 14:01 | 2298 | 0 |
| 기타 | 글쓰기 뻘글 장전!![1] | 냥냥이 | 2016-12-29 23:27 | 2168 | 0 |
| 기타 | 글스기[1] | 윤성찬 | 2016-12-29 10:26 | 2272 | 1 |
| 기타 | 스즈야, 쿠마노, 미즈호, 야마구모, 아사구모 크리스마스 한정 일러스트(모항 & 중파)[0] | MoonIRIs | 2016-12-22 19:52 | 3908 | 1 |
| 기타 | 애니캐릭터추가점..[2] | 주완의핫산 | 2016-12-22 13:55 | 3013 | 0 |
| 기타 | (잡담)군 입대하기전에는 ..[2] | 아키 | 2016-12-21 18:35 | 2912 | 1 |
| 기타 | 저도 댓글 보려고....[0] | 재채민 | 2016-12-20 21:38 | 2078 | 0 |
| 기타 | 쓸게없다~~~[0] | 윤성찬 | 2016-12-18 19:56 | 2303 | 0 |
| 기타 | 애니추천[0] | 붐붐바 | 2016-12-17 14:39 | 2118 | 0 |
| 기타 | [주의]주의히세요[2] | 윤성찬 | 2016-12-11 11:54 | 2129 | 1 |