186페이지에서 빈칸 3,4, 번에서 3번답이 D= D+1 이고 4번답이 A[D] = C 로 나오는데
제가 알기로는 배열은 A[100]까지 선언하면 배열은 0~99 까지 생겨서 100개로 정의되어
D값을 먼저 A 배열에 저장하고 D값을 증가 시켜주어야 하는거 같은데 알고리즘이랑 프로그램 안에서의 적는 방법은
다른건가요?
그리고 한가지 더 질문이 잇습니다 제가 프로그래밍 쪽 전공 이다 보니 수를 하나씩 증가시킬때
A++ 같은 형식을 많이 쓰는데 정답에는 A=A+1 처럼 나왔을때 A++같은 형태로 적으면 정답이 틀린건가요?
안녕하세요.
배열의 시작 위치를 프로그래밍 언어에 따라 다릅니다.
그래서 순서도는 배열의 시작 위치를 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부터로 고정되었지만 순서도는 다를 수 있으니 실제 시험에서는 반드시 처리조건에 명시된 배열의 시작 위치를 확인하세요.
혹 배열의 시작 위치가 제시되지 않은 경우 배열의 첨자 변수의 초기값과 이후 사용되기 전에 증가값을 확인하면서 배열의 시작 위치를 파악할 수도 있으니 참고하세요.
오늘도 즐거운 하루 되세요.