책 내용 질문하기
알고리즘과 C 코드가 달라서 문의합니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
186,187
조회수
530
작성일
2019-03-13
작성자
탈퇴*원
첨부파일

알고리즘에서 'A[K-1]=K'라고 되어있는 부분이 C언어 코드에서는 'A[K-2]=K'라고 되어있고, 

알고리즘에서 'i=0,j=0'이라고 되어있는 부분이 C언어 코드에서는 'i=-1,j=0'이라고 되어있네요.

다른 분들이 문의하신 글에서 알고리즘은 순서상으로만 보면 되고, C 코드는 A[0]부터 시작해야하기 때문이라고 하셨는데,

왜 굳이 이렇게 해야하는지 모르겠어서요. 알고리즘에서 A[0]라고 작성하면 안되나요?

또 다른 문제를 풀 때도 이렇게 해야하는지 궁금합니다.


답변
2019-03-13 13:24:37

안녕하세요 길벗수험서 운영팀입니다.

 

예, 안타깝게도 서로 다른 부분을 인지하신 채 다른 형태로 공부하셔야 합니다.

 

실제 시험문제에서 순서도는 배열을 1부터, 코드는 배열을 0으로 하고 나오기 때문입니다.

 

사실 순서도와 코드를 일치하게 만드는 것이 더 명확하고 이해하기도 편하지만, 실제 시험에서는 <처리 조건>에서 특별한 언급이 없다면 교재에서 설명하고 있는 그대로 배열을 순서도는 1부터 코드는 0부터 하기 때문에 감안하고 학습하셔야 합니다.

 

다른 알고리즘 또한 마찬가지 입니다.

교재에 나온 알고리즘은 대부분 실제 나온 시험문제들을 가공하여 실은 것들입니다.

이점 인지하시고 실제 시험에 동일하게 출제되니, 배열의 차이로 인해 각 값들이 조금씩 변화할 수 있다는 점 유념에 두시기 바랍니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-03-13 13:24:37

    안녕하세요 길벗수험서 운영팀입니다.

     

    예, 안타깝게도 서로 다른 부분을 인지하신 채 다른 형태로 공부하셔야 합니다.

     

    실제 시험문제에서 순서도는 배열을 1부터, 코드는 배열을 0으로 하고 나오기 때문입니다.

     

    사실 순서도와 코드를 일치하게 만드는 것이 더 명확하고 이해하기도 편하지만, 실제 시험에서는 <처리 조건>에서 특별한 언급이 없다면 교재에서 설명하고 있는 그대로 배열을 순서도는 1부터 코드는 0부터 하기 때문에 감안하고 학습하셔야 합니다.

     

    다른 알고리즘 또한 마찬가지 입니다.

    교재에 나온 알고리즘은 대부분 실제 나온 시험문제들을 가공하여 실은 것들입니다.

    이점 인지하시고 실제 시험에 동일하게 출제되니, 배열의 차이로 인해 각 값들이 조금씩 변화할 수 있다는 점 유념에 두시기 바랍니다.

     

    행복한 하루되세요 :)

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