나무 숲

헷갈리지만 헷갈리면 안되는 것 3) 2차원 배열 좌표, 행, 열 본문

Career/프로젝트 · 팁 · 후기

헷갈리지만 헷갈리면 안되는 것 3) 2차원 배열 좌표, 행, 열

wood.forest 2017. 2. 24. 01:07

2차원 배열을 사용할 때 뿐만 아니라 행렬Matrix를 공부할 때도 계속 헷갈렸던 비운의 내용입니다


우선 (제가) 가장 헷갈리는 것 첫 번째 

행은 가로, 열은 세로를 의미합니다

위 그림처럼 외우려고 하면 꽤 쉬울 것 같아요


다시한번 그림을 준비했습니다

아 저렇게가 가로고 이렇게가 세로구나.. 행과 열이구나..

그렇다면 2차원 배열에서 각 좌표는 어떻게 표현할 수 있을까..



int arr[5][6]을 선언!


선언 시 arr[Row][Column] = arr[행][열] 이라는 것을 알 수 있습니다

그림에 표현했듯이 각 색에 맞는 해당 위치의 좌표를 나타내었습니다.

(0, 0)은 좌측 상단부터 시작되어 대각선으로 (1, 1), (2, 2)... 이렇게 내려옵니다. 0부터 시작하였기 때문에, 우측 최하단의 좌표는 (4, 5)임을 알 수 있습니다.

해당 좌표를 사용할 땐 arr[4][5].. 선언 때와 마찬가지로 arr[행 쓰고][열 쓰고] 인 것은 다들 아시겠쥬




이번에는 int arr[6][6]을 선언해보겠습니다.


마찬가지로 색상에 맞는 좌표입니다.

새파란색 칸의 경우 위에서 네 칸 세로로 내려오고, 오른쪽에서 0 칸 가로로 간다.. 라고 해서 0, 3이 절대 아닙니닷!! 전 이게 헷갈렸어요

네 번째 행에 있고 그 중 첫 번째 열에 있구나.. 로 해석해야 올바르게 (3, 0)이라는 좌표를 생각할 수 있습니다.





728x90
반응형
Comments