책 내용 질문하기
알고리즘 검토와 약간의 설명부탁드립니다
도서
[2014] 정보처리기사 실기(산업기사 포함)
페이지
197
조회수
138
작성일
2015-04-11
작성자
첨부파일

제가 알고리즘을 짜고 디버깅을 해봣는데 약간의 의문이 들엇습니다 처음에는 일단 이 알고리즘 맞는지 아니라면 어디가 틀렷는지 알려주시고 두 번째는 K=26에서 K=K-1인지 그리고 J=6은 왜 나온건지 그리고 N=F,1,-1은 왜그런건지 등 변수를 왜 이렇게 써야 하는지 이해가 안 갑니다 설명과 검토 부탁드립니다

답변
2015-04-13 10:24:21

안녕하세요.

순서도의 마지막을 C=C*-1로 하세요.

첫 번째 반복문에서 K=K-1을 수행하면서 시작할 것을 감안하여 K를 26부터 한 것입니다. 그래야 K가 실제로는 25부터 저장되죠.

J=6도 같은 맥락입니다. J=J-C를 수행하면서 시작할 것을 감안하여 J를 6부터 한 것입니다.

맨 처음 작업은 5행 5열부터 5행 1열까지 열이 -1씩 증가하면서 K 값을 25~21까지 저장합니다.

N=F, 1, -1은 반복 횟수입니다.

25~21까지 저장할 때는 5부터 1까지 5번 반복

20~17까지와 16~13까지 저장할 때는 4부터 1까지 4번 반복

12~10까지와 9~7까지 저장할 때는 3부터 1까지 3번 반복

6~5까지와 4~3까지 저장할 때는 2부터 1까지 2번 반복

2와 1을 저장할 때는 1부터 1까지 1번 반복

이를 위해 F는 매 반복 과정 중간에서 F=F-1을 수행하여 반복문의 시작 위치를 5, 4, 3, 2, 1과 같이 변화하는 것입니다.

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

"
  • *
    2015-04-13 10:24:21

    안녕하세요.

    순서도의 마지막을 C=C*-1로 하세요.

    첫 번째 반복문에서 K=K-1을 수행하면서 시작할 것을 감안하여 K를 26부터 한 것입니다. 그래야 K가 실제로는 25부터 저장되죠.

    J=6도 같은 맥락입니다. J=J-C를 수행하면서 시작할 것을 감안하여 J를 6부터 한 것입니다.

    맨 처음 작업은 5행 5열부터 5행 1열까지 열이 -1씩 증가하면서 K 값을 25~21까지 저장합니다.

    N=F, 1, -1은 반복 횟수입니다.

    25~21까지 저장할 때는 5부터 1까지 5번 반복

    20~17까지와 16~13까지 저장할 때는 4부터 1까지 4번 반복

    12~10까지와 9~7까지 저장할 때는 3부터 1까지 3번 반복

    6~5까지와 4~3까지 저장할 때는 2부터 1까지 2번 반복

    2와 1을 저장할 때는 1부터 1까지 1번 반복

    이를 위해 F는 매 반복 과정 중간에서 F=F-1을 수행하여 반복문의 시작 위치를 5, 4, 3, 2, 1과 같이 변화하는 것입니다.

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

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