책 내용 질문하기
58.숫자의 좌우 위치변경
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
445
조회수
46
작성일
2017-09-16
작성자
탈퇴*원
첨부파일

플로챠트 예제에서 문제1번의 답이 j=i-1로 되어있는데요 여기서 상수로 표시하면 5이고요

근데 변수i 가 아래쪽 순서도에서 다른값으로 변하는데도 위쪽의 변수 i를 사용하는건가요? 이때 그러면 위쪽의 j=i+1값이 변해 5가 안되는거 아닌가요?

위 쪽 순서도에서 결정된 변수는 아래쪽 순서도에서 변할때 안변하는건지... 헷갈리네요.

본다고 보는데도 좀처럼 감이 안오네요 ㅠㅠ

답변
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씩 감소시킵니다.

오늘도 즐거운 하루 되세요.

  • *
    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씩 감소시킵니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.