<div>void towerHanoi (char from, char to, char aux, int n)<br>{<br>if (n==1)<br>printf("move disk 1 from peg%c to peg%c\n", from , to);</div> <div>else <br>{<br>towerHanoi(from, aux, to , n-1);</div> <div>printf("move disk %d from peg %c to peg %c\n ", n, from, to);</div> <div>towerHanoi(aux, to, from, n-1);<br>}<br>}</div> <div>void main()<br>{<br>towerHanoi('A', 'C', 'B', 3);<br>}</div> <div> </div> <div> </div> <div>void Hanoi(char from, char to, char aux, int n)<br>{<br> if(n == 1)<br> cout << "move disk 1 from peg " << from << " to peg " << to << endl;<br> else<br> Hanoi(from, aux, to, n-1);<br> cout << "move disk " << n <<" from peg " << from << " to peg " << to << endl;<br> Hanoi(aux, to, from, n-1);<br>}</div> <div>void main()<br>{<br> Hanoi('A', 'C', 'B', 3);<br>}</div> <div> </div> <div>위 알고리즘이 C고 밑에 알고리즘이 C++인데 토씨하나 안틀리고 다 똑같은데요.</div> <div>C는 정상적으로 7줄이 출력 되는데 C++은 단 2줄 밖에 출력이 안되네요.</div> <div> </div> <div>C++은 경고가 하나 뜨는데 'Hanoi' : 모든 제어 경로에서 재귀적입니다. 함수로 인해 런타임 스택 오버플로가 발생합니다.</div> <div> </div> <div>이런 경고가 뜨기도 하고요. 대체 어느게 문젠건가요..?</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.