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