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
댓글
이 게시판에 댓글을 쓸 권한이 없습니다.

- 일반사에카노 화집 예약했네요.[1]타카후지 카코조회 3196추천 1
- 라이트노벨에로망가선생 이번주애니[2]주문토끼조회 2599추천 1
- 화집리제로 화집 예약했네요.[1]토모키조회 3082추천 2
- 일반어제(6월 18일)가 일본에서는 가슴의 날(乳の日)이었군요.[3]MoonIRIs조회 5442추천 2
- 일반오늘 저녁은 뭔가 자연의 맛[3]토모키조회 2225추천 2
- 기타요새 창조의법칙 하기를 잘한 듯 합니당 ㅋㅋㅋㅋㅋ[3]꾸루꾸루꾸루루조회 2667추천 2
- 애니[주의]좋지 아니한가~[2]dark greed조회 3034추천 5
- 애니어디서 본듯한 얼굴[6]타카후지 카코조회 2989추천 4
- 애니스트라이크 더 블러드 OVA를 안 봐서 그런지[1]토모키조회 3523추천 2
- 기타누가 만들었는지 모르겠지만 ㅋㅋㅋ 기발합니다 ㅋㅋㅋ[4]꾸루꾸루꾸루루조회 2674추천 3
- 일반월급나오면 카드값으로 다 나갈듯[4]토모키조회 3639추천 5
- 라이트노벨오랜만에 책을 주문해봤는데[3]토모키조회 2554추천 2
- 기타[주의][후방주의] 시누라이 마이 코스프레.. 퀄리티 상당합니다![1]꾸루꾸루꾸루루조회 12072추천 6
- 라이트노벨게이머즈 재밌네요[2]주문토끼조회 2580추천 1
- 애니[주의]최고입니다![3]dark greed조회 2308추천 2
- 기타[주의]만화 작법 책을 질렀습니다.[8]평범한송조회 107추천 2
- 동영상영상 보는데 제가 다 심쿵하네욤 ㅋㅋㅋ[1]꾸루꾸루꾸루루조회 2442추천 1
- 굿즈넨도로이드는 보기만해야지, 하나 둘 구매하면 지갑 거덜날 듯[3]토모키조회 3348추천 3
- 일반" 대한민국.. 육군 병장이 되었어요!! "[34]이와이조회 4078추천 10
- 굿즈훈훈한 피규어군요[5]토모키조회 3034추천 3
- 기타프로필사진 어떻게 바꾸죠?[1]아오야마가쿠인조회 2209추천 1
- 애니이런게 바로 작붕인가요?[5]금수란의 무희조회 3155추천 4
- 일반아마 이 중에 해본 거 하나라도 다들 있을 듯 ㅋㅋㅋ[1]꾸루꾸루꾸루루조회 2720추천 3
- 라이트노벨알바뛰는 마왕님 5.5권을 읽었는데[0]토모키조회 2455추천 1
- 기타8queens puzzle[1]주문토끼조회 2604추천 2
- 일반오늘은 목요일이군요[3]토모키조회 2473추천 2
- 동영상[주의](약엄빠) 나의 HEART가 시켜서 하는.......[1]나니난나조회 2454추천 2
- 애니마츠오카요시츠구-오오니시사오리 조합이 많았네요 ㄷㄷ[2]주문토끼조회 2688추천 4
- 애니이야 별것도 아닌게 왜 이렇게 좋지?[4]금수란의 무희조회 2541추천 2
- 일반하앜... 모핑이 좋당 ㅋㅋㅋㅋ[2]꾸루꾸루꾸루루조회 2717추천 2
| 카테고리 | 제목 | 글쓴이 | 날짜 | 조회 | 추천 |
|---|---|---|---|---|---|
| 일반 | 사에카노 화집 예약했네요.[1] | 타카후지 카코 | 2017-06-20 08:12 | 3196 | 1 |
| 라이트노벨 | 에로망가선생 이번주애니[2] | 주문토끼 | 2017-06-19 23:40 | 2599 | 1 |
| 화집 | 리제로 화집 예약했네요.[1] | 토모키 | 2017-06-19 21:26 | 3082 | 2 |
| 일반 | 어제(6월 18일)가 일본에서는 가슴의 날(乳の日)이었군요.[3] | MoonIRIs | 2017-06-19 21:18 | 5442 | 2 |
| 일반 | 오늘 저녁은 뭔가 자연의 맛[3] | 토모키 | 2017-06-19 20:55 | 2225 | 2 |
| 기타 | 요새 창조의법칙 하기를 잘한 듯 합니당 ㅋㅋㅋㅋㅋ[3] | 꾸루꾸루꾸루루 | 2017-06-19 16:59 | 2667 | 2 |
| 애니 | [주의]좋지 아니한가~[2] | dark greed | 2017-06-18 10:05 | 3034 | 5 |
| 애니 | 어디서 본듯한 얼굴[6] | 타카후지 카코 | 2017-06-18 07:31 | 2989 | 4 |
| 애니 | 스트라이크 더 블러드 OVA를 안 봐서 그런지[1] | 토모키 | 2017-06-17 13:24 | 3523 | 2 |
| 기타 | 누가 만들었는지 모르겠지만 ㅋㅋㅋ 기발합니다 ㅋㅋㅋ[4] | 꾸루꾸루꾸루루 | 2017-06-15 16:02 | 2674 | 3 |
| 일반 | 월급나오면 카드값으로 다 나갈듯[4] | 토모키 | 2017-06-14 22:21 | 3639 | 5 |
| 라이트노벨 | 오랜만에 책을 주문해봤는데[3] | 토모키 | 2017-06-14 21:01 | 2554 | 2 |
| 기타 | [주의][후방주의] 시누라이 마이 코스프레.. 퀄리티 상당합니다![1] | 꾸루꾸루꾸루루 | 2017-06-14 16:09 | 12072 | 6 |
| 라이트노벨 | 게이머즈 재밌네요[2] | 주문토끼 | 2017-06-14 01:59 | 2580 | 1 |
| 애니 | [주의]최고입니다![3] | dark greed | 2017-06-13 18:52 | 2308 | 2 |
| 기타 | [주의]만화 작법 책을 질렀습니다.[8] | 평범한송 | 2017-06-13 18:19 | 107 | 2 |
| 동영상 | 영상 보는데 제가 다 심쿵하네욤 ㅋㅋㅋ[1] | 꾸루꾸루꾸루루 | 2017-06-13 17:57 | 2442 | 1 |
| 굿즈 | 넨도로이드는 보기만해야지, 하나 둘 구매하면 지갑 거덜날 듯[3] | 토모키 | 2017-06-12 21:04 | 3348 | 3 |
| 일반 | " 대한민국.. 육군 병장이 되었어요!! "[34] | 이와이 | 2017-06-10 20:10 | 4078 | 10 |
| 굿즈 | 훈훈한 피규어군요[5] | 토모키 | 2017-06-10 19:48 | 3034 | 3 |
| 기타 | 프로필사진 어떻게 바꾸죠?[1] | 아오야마가쿠인 | 2017-06-10 01:39 | 2209 | 1 |
| 애니 | 이런게 바로 작붕인가요?[5] | 금수란의 무희 | 2017-06-09 21:27 | 3155 | 4 |
| 일반 | 아마 이 중에 해본 거 하나라도 다들 있을 듯 ㅋㅋㅋ[1] | 꾸루꾸루꾸루루 | 2017-06-09 14:51 | 2720 | 3 |
| 라이트노벨 | 알바뛰는 마왕님 5.5권을 읽었는데[0] | 토모키 | 2017-06-09 12:48 | 2455 | 1 |
| 기타 | 8queens puzzle[1] | 주문토끼 | 2017-06-09 00:15 | 2604 | 2 |
| 일반 | 오늘은 목요일이군요[3] | 토모키 | 2017-06-08 22:44 | 2473 | 2 |
| 동영상 | [주의](약엄빠) 나의 HEART가 시켜서 하는.......[1] | 나니난나 | 2017-06-08 18:21 | 2454 | 2 |
| 애니 | 마츠오카요시츠구-오오니시사오리 조합이 많았네요 ㄷㄷ[2] | 주문토끼 | 2017-06-08 00:56 | 2688 | 4 |
| 애니 | 이야 별것도 아닌게 왜 이렇게 좋지?[4] | 금수란의 무희 | 2017-06-07 22:44 | 2541 | 2 |
| 일반 | 하앜... 모핑이 좋당 ㅋㅋㅋㅋ[2] | 꾸루꾸루꾸루루 | 2017-06-07 14:47 | 2717 | 2 |