순서도 관련하여 질문드립니다.
책에보면 입력받은 값을 배열에 저장하게 되어있는데
원래 시험에서는 배열이 주어질때 시작주소라던지 기본 조건이 주어지는 것으로 알고있습니다.
하지만 기본 조건이 없을시 배열은 기본적으로 0번지에서부터 시작되는 것으로 알고있습니다.
순서도를 보면 데이터를 입력받기전
cnt 변수와 같은 역할을 하는 m을
③m= m+1로 선 증가시킨후
④DATA[M]로 배열에 집어넣는 것으로 보이는데
이렇게되면
이와같은 상황이 되게 됩니다.
그래서 여쭤보고 싶은점은 플로우 차트 순서에 오류가 있는 것인지
(제 생각에는 DATA[M] 이후에 M= M+1로 하는 것이 순서가 맞는것 같습니다.)
아니면 단순히 배열에 저장될때 아무런 조건이 없으면 0번지가 아닌 1번지 부터 저장된다고 생각 해야하는 것인지
답변부탁드리겠습니다.
안녕하세요.
배열의 시작 위치는 프로그래밍 언어에 따라 다릅니다.
Visual Basic은 배열의 시작 위치가 1부터 시작이지만 C나 JAVA는 0부터 시작입니다.
하지만 순서도는 특정 언어를 대상으로 하는 것이 아니기 때문에 처리조건에 배열의 시작위치를 제시해야 합니다.
혹 순서도에 배열의 위치가 제시되지 않는다면 배열의 첨자 변수의 초기값과 증가값을 보고 파악해야 할 수도 있으니 이점 학습에 참고하세요.
교재에서는 순서도는 배열의 위치를 1부터, C나 JAVA는 배열의 위치를 0부터 시작하였습니다.
문제에서는 배열의 위치를 처리조건에 언급하였습니다.
오늘도 즐거운 하루 되세요.
-
*2017-04-04 09:44:20
안녕하세요.
배열의 시작 위치는 프로그래밍 언어에 따라 다릅니다.
Visual Basic은 배열의 시작 위치가 1부터 시작이지만 C나 JAVA는 0부터 시작입니다.
하지만 순서도는 특정 언어를 대상으로 하는 것이 아니기 때문에 처리조건에 배열의 시작위치를 제시해야 합니다.
혹 순서도에 배열의 위치가 제시되지 않는다면 배열의 첨자 변수의 초기값과 증가값을 보고 파악해야 할 수도 있으니 이점 학습에 참고하세요.
교재에서는 순서도는 배열의 위치를 1부터, C나 JAVA는 배열의 위치를 0부터 시작하였습니다.
문제에서는 배열의 위치를 처리조건에 언급하였습니다.
오늘도 즐거운 하루 되세요.