플로챠트 예제에서 문제1번의 답이 j=i-1로 되어있는데요 여기서 상수로 표시하면 5이고요
근데 변수i 가 아래쪽 순서도에서 다른값으로 변하는데도 위쪽의 변수 i를 사용하는건가요? 이때 그러면 위쪽의 j=i+1값이 변해 5가 안되는거 아닌가요?
위 쪽 순서도에서 결정된 변수는 아래쪽 순서도에서 변할때 안변하는건지... 헷갈리네요.
본다고 보는데도 좀처럼 감이 안오네요 ㅠㅠ
안녕하세요.
입력되는 값 중 0이 나올때까지를 기준으로 그 앞까지의 값을 대상으로 위치를 교환하는 과정입니다.
그러므로
우선 i 변수를 이용해 ①~④번까지의 과정으로 0이 입력된 위치를 먼저 파악합니다.
0의 위치가 파악되면 0이 입력된 위치보다 1작은 값, 즉 바로 앞의 위치를 J에 기억시킵니다.
6, 7, 8, 2, 4, 0이 입력되었다고 가정하면
J에는 5가 저장됩니다.
⑤번에서 J는 i-1로 저장하여 위치를 교환할 끝 위치를 저장해 둡니다.
⑥번에서 i는 1로 저장하여 위치를 교환할 앞 위치는 1부터 시작합니다.
이제 앞 위치와 끝 위치를 교환하면서
⑫번에서는 앞 위치를 1씩 증가시키고
⑬번에서는 뒤 위치를 1씩 감소시킵니다.
오늘도 즐거운 하루 되세요.
-
*2017-09-18 09:55:21
안녕하세요.
입력되는 값 중 0이 나올때까지를 기준으로 그 앞까지의 값을 대상으로 위치를 교환하는 과정입니다.
그러므로
우선 i 변수를 이용해 ①~④번까지의 과정으로 0이 입력된 위치를 먼저 파악합니다.
0의 위치가 파악되면 0이 입력된 위치보다 1작은 값, 즉 바로 앞의 위치를 J에 기억시킵니다.
6, 7, 8, 2, 4, 0이 입력되었다고 가정하면
J에는 5가 저장됩니다.
⑤번에서 J는 i-1로 저장하여 위치를 교환할 끝 위치를 저장해 둡니다.
⑥번에서 i는 1로 저장하여 위치를 교환할 앞 위치는 1부터 시작합니다.
이제 앞 위치와 끝 위치를 교환하면서
⑫번에서는 앞 위치를 1씩 증가시키고
⑬번에서는 뒤 위치를 1씩 감소시킵니다.
오늘도 즐거운 하루 되세요.