책 내용 질문하기
순서도 문의
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
192
조회수
116
작성일
2019-09-30
작성자
탈퇴*원
첨부파일
P192에 있는 순서도에서 배열 A[0]부터 값을 집어넣어야하는데 k=2일때 왜 A[k-1]로 수를 저장하나요? 옆에 있는 C언어 코드에서는 A[k-2]로 지정되어있습니다. 어느게 맞는 건가요?
답변
2019-10-01 16:13:36

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

 

순서도와 프로그래밍 언어에서 배열의 시작 위치에 주의해주세요.

 

순서도는 기본적으로 배열의 위치는 1부터 시작합니다.

a[10]이 선언되었다면 a[1]~a[10]까지의 요소가 사용이 가능합니다.

 

프로그래밍 언어에서는 반드시 배열의 위치는 0부터 시작합니다.

a[10]이 선언되었다면 a[0]~a[9]까지의 요소가 사용이 가능합니다.

 

주의할 점은 종종 순서도에 한해서만 문제에서 <처리 조건>으로 "각 배열의 요소는 0부터 시작하는 것으로 가정한다" 등의 문구가 있는 경우에는 a[0]~a[9]까지의 요소를 사용합니다. 

 

해당 문제의 경우 이와같은 <처리조건>에 대한 문구가 없으므로 a[1]부터 시작한다고 가정해야 합니다.

아래 C코드와 다른 점은 해당 순서도를 C코드로 옮기면서 이를 a[0]부터 시작하도록 변형하였기 때문입니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-10-01 16:13:36

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

     

    순서도와 프로그래밍 언어에서 배열의 시작 위치에 주의해주세요.

     

    순서도는 기본적으로 배열의 위치는 1부터 시작합니다.

    a[10]이 선언되었다면 a[1]~a[10]까지의 요소가 사용이 가능합니다.

     

    프로그래밍 언어에서는 반드시 배열의 위치는 0부터 시작합니다.

    a[10]이 선언되었다면 a[0]~a[9]까지의 요소가 사용이 가능합니다.

     

    주의할 점은 종종 순서도에 한해서만 문제에서 <처리 조건>으로 "각 배열의 요소는 0부터 시작하는 것으로 가정한다" 등의 문구가 있는 경우에는 a[0]~a[9]까지의 요소를 사용합니다. 

     

    해당 문제의 경우 이와같은 <처리조건>에 대한 문구가 없으므로 a[1]부터 시작한다고 가정해야 합니다.

    아래 C코드와 다른 점은 해당 순서도를 C코드로 옮기면서 이를 a[0]부터 시작하도록 변형하였기 때문입니다.

     

    행복한 하루되세요 :)

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