책 내용 질문하기
186 페이지 알고리즘 질문입니다
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
186
조회수
82
작성일
2017-03-22
작성자
탈퇴*원
첨부파일

186페이지에서 빈칸 3,4, 번에서 3번답이 D= D+1 이고 4번답이 A[D] = C 로 나오는데

제가 알기로는 배열은 A[100]까지 선언하면 배열은 0~99 까지 생겨서 100개로 정의되어

D값을 먼저 A 배열에 저장하고 D값을 증가 시켜주어야 하는거 같은데 알고리즘이랑 프로그램 안에서의 적는 방법은

다른건가요?

그리고 한가지 더 질문이 잇습니다 제가 프로그래밍 쪽 전공 이다 보니 수를 하나씩 증가시킬때

A++ 같은 형식을 많이 쓰는데 정답에는 A=A+1 처럼 나왔을때 A++같은 형태로 적으면 정답이 틀린건가요?

답변
2017-03-23 09:55:59

안녕하세요.

배열의 시작 위치를 프로그래밍 언어에 따라 다릅니다.

그래서 순서도는 배열의 시작 위치를 0부터 시작인지 1부터 시작인지 언급하거나 묵시적으로 1부터 시작하는 경우가 있습니다.

교재에서도 순서도는 배열의 시작 위치를 1부터 시작 하여 A[1] ~ A[100]까지 100개의 배열 요소가 생성된 것으로 처리되었습니다.

하지만 C나 JAVA는 언어의 특성상 무조건 배열의 위치는 0부터 시작입니다.

그래서 코드에서는 A[0] ~ A[99]까지 100개의 요소로 처리한 것입니다.

이와 같이 C나 JAVA는 배열의 위치가 0부터로 고정되었지만 순서도는 다를 수 있으니 실제 시험에서는 반드시 처리조건에 명시된 배열의 시작 위치를 확인하세요.

혹 배열의 시작 위치가 제시되지 않은 경우 배열의 첨자 변수의 초기값과 이후 사용되기 전에 증가값을 확인하면서 배열의 시작 위치를 파악할 수도 있으니 참고하세요.

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

  • *
    2017-03-23 09:55:59

    안녕하세요.

    배열의 시작 위치를 프로그래밍 언어에 따라 다릅니다.

    그래서 순서도는 배열의 시작 위치를 0부터 시작인지 1부터 시작인지 언급하거나 묵시적으로 1부터 시작하는 경우가 있습니다.

    교재에서도 순서도는 배열의 시작 위치를 1부터 시작 하여 A[1] ~ A[100]까지 100개의 배열 요소가 생성된 것으로 처리되었습니다.

    하지만 C나 JAVA는 언어의 특성상 무조건 배열의 위치는 0부터 시작입니다.

    그래서 코드에서는 A[0] ~ A[99]까지 100개의 요소로 처리한 것입니다.

    이와 같이 C나 JAVA는 배열의 위치가 0부터로 고정되었지만 순서도는 다를 수 있으니 실제 시험에서는 반드시 처리조건에 명시된 배열의 시작 위치를 확인하세요.

    혹 배열의 시작 위치가 제시되지 않은 경우 배열의 첨자 변수의 초기값과 이후 사용되기 전에 증가값을 확인하면서 배열의 시작 위치를 파악할 수도 있으니 참고하세요.

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

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