분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
옵션 |
|
#include <stdio.h> //탑에 몇개의 원판이 있는지 변수int nplates[3]; //어떤 원판이 있는지 보관//탑의 현재 상태를 표시int tower[3][100]; void print_tower() { int i; //tower[][] 내용을 보여준다 A B C for (i = 1; i < 5; i++){ if (i == 1) printf("\nA :"); printf("%d ", tower[0][i]); } for (i = 1; i < 5; i++){ if (i == 1) printf("\nB :"); printf("%d ", tower[1][i]); } for (i = 1; i < 5; i++){ if (i == 1) printf("\nC :"); printf("%d ", tower[2][i]); } // ... printf("\n"); printf("다음 Enter : "); getchar(); //아무키나 누를때까지 대기 fflush(stdin); } //하나의 원판을 이동할 때 마다 전체 탑의 현재 상태를 변경하고 탑의 내용을 표시.void move_one(int n, char from, char to)// n번 원판을 from에서 to로 { //nplates[](원판개수) 와 tower[][] 내용을 수정한다 printf("\n원판 %d을 %c로 옮긴다.\n", n, from, to); tower[to][nplates[to] + 1] = tower[from][nplates[from]]; //from에서 to+1로 값보내기 tower[from][nplates[from]] = 0;//보냈던 값을 지워주기 //from 에서는 제일 위의 원판을 빼고 //to 에서는 제일 끝의 원판을 추가하고 //nplates[]값을 감소/증가 한다. nplates[from] -= 1; nplates[to] += 1; //이동이 발생할 때 마다 print_tower()호출 print_tower(); } //타워내용을 초기화 한다. //start 위치에 n개의 원판(1~n)이 있다.void init_tower(int n, char start) { int i, tower_no; //탑의 번호 A,B,C -> 0,1,2 tower_no = start - 'A'; //tower[][]내용과 nplates[]를 초기화한다. tower[3][100] = {0};// ----------------------------- > 구문오류 nplates[3] = {0};// -------------------------------- > 구문오류 //tower[0][0]~[0][3] = 4,3,2,1 식으로 for (i = 1; i <= n; i++) tower[tower_no][i] = i; //nplates[] 에 원판의 수를 기억시킨다. nplates[tower_no] = 0; } void hanoi_tower(int n, char from, char tmp, char to) { if (n == 1) //제일 위에 있는 1번 원판을 이동 move_one(1, from, to); else { //1~n-1 을 임시 장소에 이동 hanoi_tower(n - 1, from, to, tmp); //제일 밑에 있는 원판을 이동 move_one(n, from, to); //1 ~ n-1 을 임시 장소에서 목적지로 이동 hanoi_tower(n - 1, tmp, from, to); } } void main() { //초기 조건, 1~4원판이 A에 있다. init_tower(4, 'A'); printf("초기상태"); print_tower(); hanoi_tower(4, 'A', 'B', 'C'); }
코드는 이것이구요
하노이타워를 실시간으로 알려주는 프로그램입니다.
어디로 보내고 또 어디로 갔는지..
근데 중간까지는 괜찮았는데 저기 void init_tower(int n, char start) 부분에서 구문오류가 나네요,,
전 배열을 초기화 해주고 싶었는데 그게 안됩니다.,.. x[100] = {0,} 이런식으로 썻는데 안되요...
제가 전역에 두고 해서 그런간가요 ㅠㅠ 지금 이게 막혀서 테스트도 못하고있습니다...
죄송합니다. 댓글 작성은 회원만 가능합니다.
번호 | 제 목 | 이름 | 날짜 | 조회 | 추천 | |||||
---|---|---|---|---|---|---|---|---|---|---|
82 | 흙흙 4차 릴레이 당첨자분 보세요! [6] | 지포군 | 15/04/04 20:08 | 69 | 1 | |||||
81 | C언어에서 문자를 하나씩 분석하는것 질문 있습니다! [2] | 지포군 | 15/04/04 16:03 | 49 | 0 | |||||
80 | 개발자 여러분들은 노트북 뭐 쓰시나요?? [12] | 지포군 | 15/04/04 14:05 | 67 | 0 | |||||
79 | 교통사고시에 가장 적은 피해를 받는법?? [3] | 지포군 | 15/04/04 09:49 | 81 | 0 | |||||
78 | 4회차 릴레이 나눔 결과! [2] | 지포군 | 15/04/03 23:17 | 55 | 2 | |||||
77 | C언어 문자열 거르는거 질문있습니다. [10] | 지포군 | 15/04/03 12:37 | 52 | 0 | |||||
76 | C언어 질문이 있습니다. (C파일 나눠서 하기) [4] | 지포군 | 15/04/02 20:55 | 38 | 0 | |||||
75 | 닉언죄)커플암살자님 3회차 릴레이 나눔 인증~ [6] | 지포군 | 15/04/02 11:30 | 68 | 4 | |||||
74 | SSH로 C컴파일& 실행하기 질문있습니다~~ [5] | 지포군 | 15/04/01 19:41 | 29 | 0 | |||||
73 | C언어에서 파일 이용해서 정수 받아오는거 질문이요! [7] | 지포군 | 15/04/01 17:12 | 46 | 0 | |||||
72 | 카스글옵 ... 온라인은 어딜가나 똑같군요.. [5] | 지포군 | 15/03/30 16:12 | 135 | 0 | |||||
71 | 마앤블 파앤소 하는데 계속 튕기네요.. [3] | 지포군 | 15/03/29 23:16 | 68 | 0 | |||||
70 | 카스글옵 위에 뜨는 선물은 뭔가요? [1] | 지포군 | 15/03/28 00:25 | 54 | 0 | |||||
▶ | C언어 구문오류 질문드립니다! [7] | 지포군 | 15/03/28 00:07 | 31 | 0 | |||||
68 | 흐어어어 지금 사퍼 못해서 미치겠습니다 ㅠㅠ [3] | 지포군 | 15/03/27 13:11 | 118 | 1 | |||||
67 | C언어 리턴 질문입니다. [9] | 지포군 | 15/03/27 12:03 | 74 | 0 | |||||
66 | 복돌로 했던 게임들 이번에 구입했어요! [5] | 지포군 | 15/03/27 11:39 | 236 | 8 | |||||
65 | 사퍼를 못한지 3주가 다되갑니다. [1] | 지포군 | 15/03/25 23:06 | 39 | 0 | |||||
64 | 지금 사탕 누구줄지 고민중 [14] | 지포군 | 15/03/24 14:58 | 68 | 2 | |||||
63 | 바쇽 시즌패스 구성이 [4] | 지포군 | 15/03/23 12:10 | 96 | 0 | |||||
62 | 포그 뭐살지 고민중... [6] | 지포군 | 15/03/23 10:24 | 95 | 0 | |||||
61 | 글옵 경쟁 하는데 꿀잼이네요 | 지포군 | 15/03/22 22:08 | 47 | 0 | |||||
60 | (본삭금)사퍼 오류로 문의 보내시는분들 작은 팁 드릴게요 [2] | 지포군 | 15/03/20 23:12 | 62 | 1 | |||||
59 | 본삭금) C언어 Time관련 질문있습니다. [7] | 지포군 | 15/03/20 12:03 | 49 | 0 | |||||
58 | 내 손아 왜그랬어 ㅠㅠ [2] | 지포군 | 15/03/20 10:14 | 214 | 3 | |||||
57 | 닉언죄) 사회복지학과님 봉선엣지 나눔인증! [2] | 지포군 | 15/03/19 22:24 | 46 | 2 | |||||
56 | 갑자기 생각난건데 수업을 들으면 왜 졸릴까요 [2] | 지포군 | 15/03/19 21:17 | 46 | 0 | |||||
55 | 혹시 저처럼 제키엘 업데이트 후에 사이퍼즈 계속 튕시기는분 있나요? [7] | 지포군 | 15/03/18 10:40 | 58 | 1 | |||||
54 | 뭐지.. OTP때문에 사퍼가 안됬었던것 같아요 [2] | 지포군 | 15/03/16 22:03 | 48 | 0 | |||||
53 | 으으 페데2 한패했더니 안켜지네요 ㅠㅠ [11] | 지포군 | 15/03/16 21:59 | 97 | 0 | |||||
|
||||||||||
[1] [2] [3] [4] [5] [6] [7] [8] | ||||||||||