그냥 처음 입력할 때 왼쪽 0 오른쪽20 설정하면 왼쪽부터 오른쪽까지 -가 출력.. 그리고 중간에 x 출력 그다음 left는 왼쪽 0 right mid(20이면 중간값이니 10이 나오겠지?) 그거랑 left 10 right 20 되서 각각 중간에 x출력
c언어입학(112.153)2021-09-10 23:36
답글
그러니까 대충 말하면 처음에 draw_tree(0,0,20)이렇게 함수 실행하면, mid=(left+right)/2 이런식으로 나오고, 0부터 20까지 -출력하고, 그 중 중앙값인 mid만 x로 출력. 그 다음엔 draw_tree(1,0,10) draw_tree(1,10,20) 이런식으로 함수 실행 .. 이 과정이 반복
c언어입학(112.153)2021-09-10 23:38
답글
이해 안되는 거 있으면 물어보셈
c언어입학(112.153)2021-09-10 23:38
답글
일단 처음에 함수 호출할 때는 맨 처음에 left랑 right값을 그대로 구현하고 싶으면 책에 있는 -개수를 세서 draw_tree(0, 0,-개수) 이렇게 하면 될듯
c언어입학(112.153)2021-09-10 23:39
답글
그러니까 저거 목적이 대략 행이 지날떄마다 중간마다 x를 출력해주는데, x가 행이 지날 때마다 중간 지점씩 계속 늘어나는 걸 구현하는 게 의도인듯
c언어입학(112.153)2021-09-10 23:40
답글
먼 말인지 이해함?
c언어입학(112.153)2021-09-10 23:41
답글
물론 코드 짤 떄는 재귀라서 계속 호출되는거니까 draw_tree(row+1,left,mid)랑 draw_tree(row+1,mid+1,right) 이렇게 구현해줘야지
c언어입학(112.153)2021-09-10 23:42
답글
mid를 함수 안에 먼저 선언해놓고 그 밑에 for문으로 -랑 x 출력하고 그 밑에 함수 호출하면 되는건가요??
그냥 처음 입력할 때 왼쪽 0 오른쪽20 설정하면 왼쪽부터 오른쪽까지 -가 출력.. 그리고 중간에 x 출력 그다음 left는 왼쪽 0 right mid(20이면 중간값이니 10이 나오겠지?) 그거랑 left 10 right 20 되서 각각 중간에 x출력
그러니까 대충 말하면 처음에 draw_tree(0,0,20)이렇게 함수 실행하면, mid=(left+right)/2 이런식으로 나오고, 0부터 20까지 -출력하고, 그 중 중앙값인 mid만 x로 출력. 그 다음엔 draw_tree(1,0,10) draw_tree(1,10,20) 이런식으로 함수 실행 .. 이 과정이 반복
이해 안되는 거 있으면 물어보셈
일단 처음에 함수 호출할 때는 맨 처음에 left랑 right값을 그대로 구현하고 싶으면 책에 있는 -개수를 세서 draw_tree(0, 0,-개수) 이렇게 하면 될듯
그러니까 저거 목적이 대략 행이 지날떄마다 중간마다 x를 출력해주는데, x가 행이 지날 때마다 중간 지점씩 계속 늘어나는 걸 구현하는 게 의도인듯
먼 말인지 이해함?
물론 코드 짤 떄는 재귀라서 계속 호출되는거니까 draw_tree(row+1,left,mid)랑 draw_tree(row+1,mid+1,right) 이렇게 구현해줘야지
mid를 함수 안에 먼저 선언해놓고 그 밑에 for문으로 -랑 x 출력하고 그 밑에 함수 호출하면 되는건가요??
네네 그러면 될듯
자세한 설명 감사합니다