순서도에서 배열을 사용하기 시작하면서 부터 보이는 의문점입니다.
p189를 예로 들면
순서도에서는 배열의 위치를 나타내는 변수를 초기화 할 때 0으로 초기화 합니다.
그리고 배열에 값을 넣는 부분에서 초기화 했던 값에 1을 더한 후 값을 넣습니다.
다시말해, 배열의 맨 처음 칸에 값을 넣으려 할 때 A[1] = n 이 됩니다.
그런데 C언어 코드 부분을 보면 배열의 위치를 나타내는 변수를
-1로 초기화하고 나중에 1을 더하여 A[0] = n 이 되게 합니다.
이런부분이 많은데 정오표에도 없는 걸 보면
순서도 상에서는 배열의 시작을 1로 나타내는 규칙 같은게 있는 것인가요?
안녕하세요.
교재에서는
순서도에서 배열의 위치가 1부터 시작하지만
C언어나 JAVA에서 배열의 위치가 0부터 시작하는데, 그 차이로 인해 혼동을 하신 것 같습니다.
참고로
순서도는 특정 언어를 대상으로 하지 않기 때문에 공통적인 내용으로 제시됩니다.
그래서 언어마다 달라지는 함수사용, 배열 첨자 등은 처리조건으로 제시될 것입니다.
순서도의 경우 처리조건에 배열의 위치는 1부터 시작한다, 혹은 0부터 시작한다는 조건이 있게 됩니다.
혹 순서도에 배열의 위치가 제시되지 않는다면 배열의 첨자 변수의 초기값과 증가값을 보고 파악할 수 있습니다.
순서도와 달리 C나 자바는 언어의 특성상 배열의 위치가 무조건 0부터 시작합니다.
그래서 처리조건으로 별도의 배열 위치를 제시하지 않습니다.
이점도 염두에 두고 학습하세요.
오늘도 즐거운 하루 되세요.
-
*2017-06-15 16:03:25
안녕하세요.
교재에서는
순서도에서 배열의 위치가 1부터 시작하지만C언어나 JAVA에서 배열의 위치가 0부터 시작하는데, 그 차이로 인해 혼동을 하신 것 같습니다.
참고로
순서도는 특정 언어를 대상으로 하지 않기 때문에 공통적인 내용으로 제시됩니다.
그래서 언어마다 달라지는 함수사용, 배열 첨자 등은 처리조건으로 제시될 것입니다.
순서도의 경우 처리조건에 배열의 위치는 1부터 시작한다, 혹은 0부터 시작한다는 조건이 있게 됩니다.
혹 순서도에 배열의 위치가 제시되지 않는다면 배열의 첨자 변수의 초기값과 증가값을 보고 파악할 수 있습니다.
순서도와 달리 C나 자바는 언어의 특성상 배열의 위치가 무조건 0부터 시작합니다.
그래서 처리조건으로 별도의 배열 위치를 제시하지 않습니다.
이점도 염두에 두고 학습하세요.
오늘도 즐거운 하루 되세요.