나무 숲
헷갈리지만 헷갈리면 안되는 것 3) 2차원 배열 좌표, 행, 열 본문
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
반응형
'Career > 프로젝트 · 팁 · 후기' 카테고리의 다른 글
iptime 공유기 비밀번호 설정/비밀번호 변경 (0) | 2017.04.05 |
---|---|
헷갈리지만 헷갈리면 안되는 것 4) 파일 사이즈 (KB, MB, GB...) (0) | 2017.03.24 |
헷갈리지만 헷갈리면 안되는 것 2) 기본 논리 회로 (0) | 2017.02.18 |
헷갈리지만 헷갈리면 안되는 것 1) 비트/바이트/니블/워드 (2) | 2017.02.13 |
web compiler, IDE 소개 (0) | 2017.02.11 |
Comments