C언어 2차원 배열에 대한 질문 드립니다

C언어 2차원 배열에 대한 질문 드립니다

작성일 2024.05.13댓글 1건
    게시물 수정 , 삭제는 로그인 필요

#include<stdio.h>

int main() {
int map[5][5] = {
{1, 5, 6, 7, 8},
{2, 4, 6, 4, 9},
{1, 5, 7, 4, 2},
{2, 3, 4, 5, 5},
{5, 2, 4, 1, 1}
};

int i = 0, j = 0;
int res = map[i][j];

while(1) {
if (i == 4 && j == 4) break;
else if (i == 4) j++;
else if (j == 4) i++;
else if (map[i+1][j] >= map[i][j+1]) j++;
else i++;

res += map[i][j];
}

printf("result: %d", res);
return 0;
}

정보처리 기능사를 공부하고 있습니다

정답과 해설지를 봐도 ai에게 질문해도 이해가 안되서 여쭤봅니다

디코딩 표에서 res 값이 1로 시작하는건 이해하였는데 왜 i 값이 증가 후 map[i+1][j]와 map[i][j+1]값 말고 바로 map[i][j]를 연산하고 i값이 2로 증가하였는데 왜 map[i+1][j] 의 값이 [3][0]이 아닌 [2][0] 이며 i 값이 3으로 증가 전 res 의 값이 공백인 이유는 무엇인가요?




#c언어 2차원 배열 #c언어 2차원 배열 초기화 #c언어 2차원 배열 입력받기 #c언어 2차원 배열 동적할당 #c언어 2차원 배열 포인터 #c언어 2차원 배열 출력 #c언어 2차원 배열 매개변수 #c언어 2차원 배열 정렬 #c언어 2차원 배열 문자열 입력받기 #c언어 2차원 배열 입력

profile_image 익명 작성일 -

map[1][0] = 2디코딩 표를 조금 더 풀어보자면 저렇게 된겁니다.

map[i+1][j]

map[i][j+1]

계산

res

map[0][0] = 1

1

map[1][0] = 2

map[0][1] = 5

i++;

map[1][0] = 2

3

map[2][0] = 2

map[1][1] = 4

i++;

map[3][0] = 1

4

이 순서로 된겁니다.

왼쪽 마지막은 [i+1][j] 이라서 map[1+1][0] 이므로 2,0 가 나온거고

오른쪽 마지막은 i의 값이 1 늘어났기 때문에 [i][j] 해서 2,0 가 나온겁니다.

디코딩 표의 두번째 값은 0, 0에서 i가 1 늘어서 [1][0] 상태가 된 상태일 뿐입니다.

거기서 1 늘어나서 [2][0]가 된겁니다

그냥 디코딩 표 만든 사람이 개멍청한거에요

i값을 그냥 지 맘대로 적어놔서 한칸 더 아래 적어야하는데..

디코딩 표를 아예 새로 만들어야합니다 저건 ㅋㅋ

i가 2인 부분에서

i값이랑 map[2][0] 부분을 한칸씩 더 내려야해요 ㅋㅋㅋ

c언어 2차원배열 이해 질문드립니다.

int a[3][4]이라는 2차원배열이 있을때 여기서 *(a+1)과 a+1의 차이가 무엇인가요? 왜 행을 접근하려면 *(a+1) + 2 처럼 간접참조를 떄리고 연산해야하는지 모르겠습니다....

c언어 2차원 배열 질문 드립니다 ㅠㅠ

간단한 아파트 인원 관리 프로그램 코딩 짜는중인데 처음에 2차원 배열로 이름... c언어에서 이차원배열로는 풀기 어려워요 배열은 일단 array[사람숫자][2]...

C언어 2차원배열 관련 질문입니다.

C언어 2차원배열.. 배열을 초기화 한 후에 90도씩 시계방향으로 배열을... 답변부탁드립니다 pArr 의 배열을 회전하는 과정에서 아직 옮겨 가지...

c언어 2차원배열

c언어를 공부하던중 2차원 배열에서도 arr[i]와 *(arr+i)... 있어서 질문드립니다 예를 들어 int arr[3][3]={1,2,3,4,5,6,7,8,9}; 이렇게 2차원 배열이 있다고 하면 arr[2]=*(arr...

C언어 2차원배열 포인터에 관한 질문

... (데이터형)(*포인터명)[2차원배열의 크기] 라고... 가리키는 것에 대한 정보. 2.1증가시 커지는 크기 를... return 0; } 두 질문에 시원한 답변 부탁드립니다....