책 내용 질문하기
질문이요
도서
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]을 말하게 됩니다.

     

    행복한 하루되세요 :)

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