책 내용 질문하기
질문이요
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
0
조회수
143
작성일
2019-04-08
작성자
탈퇴*원
첨부파일
갑자기 헷갈리는데요
소스코드에서 배열을 선언해 줄때 만약에 10개로 구성된 배열을 선언해 줄려면 int VAL[9] 이렇게 선언해 주는 것 아니었나요? 첨자가 0부터 시작하니까요 그러면 9까지이니까 저렇게 선언해 주는 거 맞죠??
다른 분이 int VAL[10] 이거라고 주장해서 갑자기 헷갈리네요
만약에 다르다면 순서도에서 표현하는 것도 다른가요?
그리고 2차원 배열 첨자는 첫번째 칸부터 0,0 부터 시작하는 것 맞나요? 만약에 0 , 0 이면 1행의 첫번째 칸을 말하는 것 맞나요?
답변
2019-04-09 13:21:41
안녕하세요 길벗수험서 운영팀입니다.
아뇨, 혼동하시면 안됩니다.
순서도와 C, 자바 모두 10개의 요소를 만들기 위해서는 a[10] 과 같이 생성해야 합니다.
다만 위치 정보만 다를 뿐입니다.
순서도와 프로그래밍 모두 a[10]을 생성했을 시
순서도는 a[1]~a[10]까지 생성되며,
프로그래밍 코드에서는 a[0]~a[9]까지 10개가 생성됩니다.
---
예, 2차원 배열도 마찬가지입니다.
a[5][5]를 생성했다면, 프로그래밍 코드에서는 a[0][0]부터 a[4][4]까지 생성되겠죠.
여기에서 1행 1열을 의미하는 것은 a[0][0]을 말하게 됩니다.
행복한 하루되세요 :)
-
관리자2019-04-09 13:21:41
안녕하세요 길벗수험서 운영팀입니다.
아뇨, 혼동하시면 안됩니다.
순서도와 C, 자바 모두 10개의 요소를 만들기 위해서는 a[10] 과 같이 생성해야 합니다.
다만 위치 정보만 다를 뿐입니다.
순서도와 프로그래밍 모두 a[10]을 생성했을 시
순서도는 a[1]~a[10]까지 생성되며,
프로그래밍 코드에서는 a[0]~a[9]까지 10개가 생성됩니다.
---
예, 2차원 배열도 마찬가지입니다.
a[5][5]를 생성했다면, 프로그래밍 코드에서는 a[0][0]부터 a[4][4]까지 생성되겠죠.
여기에서 1행 1열을 의미하는 것은 a[0][0]을 말하게 됩니다.
행복한 하루되세요 :)