안녕하세요? 이광석 회원님! ^^*
온라인 IT 자격증 강의의 최강, 기사친구 입니다.
회원님, 디버깅 연습도 계속 하면 늘게되실 겁니다. ^^
질문하신 내용에 답변드립니다.
3건의 자료가 입력된 것으로 하고 디버깅하겠습니다. 배열 JUMSU(3) 에 입력된 값은 87,70,90 으로 가정하겠습니다. 석차는 RANK(3) 에 2,3,1 값이 저장되어야 합니다.
M<10 조건문 위에 있는 석차를 구할 점수를 입력 받아 저장하는 부분은 생략합니다.
1) N=3, i=1 i<=N -> YES로 분기 RANK(1)=1, i=2 i<=N -> YES로 분기 RANK(2)=1, i=3 i<=N -> YES로 분기 RANK(3)=1, i=4 i<=N -> NO로 분기 i=1
-> 여기까지가 석차 배열을 1로 초기화 하는 부분입니다.
2) i<=N -> YES로 분기 J=1 J>N -> NO로 분기, JUMSU(i) NO로 분기 J=2 J>N -> NO로 분기, JUMSU(i) NO로 분기 J=3 J>N -> NO로 분기, JUMSU(i) YES로 분기 RANK(1)=2 J=4 J>N -> YES로 분기, i=2
3) i<=N -> YES로 분기 J=1 J>N -> NO로 분기, JUMSU(i) YES로 분기 RANK(2)=2 J=2 J>N -> NO로 분기, JUMSU(i) NO로 분기 J=3 J>N -> NO로 분기, JUMSU(i) YES로 분기 RANK(2)=3 J=4 J>N -> YES로 분기, i=3
4) i<=N -> YES로 분기 J=1 J>N -> NO로 분기, JUMSU(i) NO로 분기 J=2 J>N -> NO로 분기, JUMSU(i) NO로 분기 J=3 J>N -> NO로 분기, JUMSU(i) NO로 분기 J=4 J>N -> YES로 분기, i=4
5) i<=N -> NO로 분기
그 다음은 JUMSU, RANK 배열 출력값인 87,70,90 2,3,1을 출력하고 STOP 됩니다. 참고로 RANK(3)은 초기값인 1을 출력합니다.
이해가 되셨길 바라며 힘드시더라도 끝까지 포기하지 마시고
꼭 합격의 결실 맺으시길 기원합니다. 화이팅!!
편안한 오후되세요. 감사합니다.
반갑습니다 추운날씨에 감기조심하시고요 정보처리기능사실기 15강 석차구하기에서 마지막장에 디버깅하는것에 대해서 이해가 안가서 질문합니다 디버깅을 할때 예를 들어 80 90 10 값을 받을때 어디에서 대입을해서 구하는지를 모르겠네요 제가 비전공자라서요 알고리즘 공부하기가 어렵네요
|