int select1, select2;

int score[100][100] = { 0, };

int score1, score2;

int index, index1, index2;

int swap;

printf("행 입력 : ");

scanf("%d", &select1);

printf("열 입력 : ");

scanf("%d", &select2);


for (int i = 0; i <= select1 - 1; i++)

{

for (int j = 0; j <= select2 - 1; j++)

{

printf("숫자 입력 : ");

scanf("%d", &score1);


score[i][j] = score1;

}

}


printf("\n\n");


for (int i = 0; i <= select1 - 1; i++)

{

for (int j = 0; j <= select2 - 1; j++)

{

printf("숫자 : %d\t", score[i][j]);

}

printf("\n");

}


printf("\n\n");


swap = score[0][0];


for (int i = 0; i <= select1 - 1; i++)

{

for (int j = 0; j <= select2 - 1; j++)

{

score[i][j] = score[i][j + 1];

}

printf("\n");

}


score[select1 - 1][select2 - 1] = swap;


for (int i = 0; i <= select1 - 1; i++)

{

for (int j = 0; j <= select2 - 1; j++)

{

printf("숫자 : %d\t", score[i][j]);

}

printf("\n");

}




a76e05ad33326ae87eb1d19528d52703ea78ffb666a6



아니 이거 중간에 숫자가 왜 초기화가 되는거임...?? 


맨 끝의 숫자가 인덱스 범위를 벗어나서 0이되는거라면 이해가 되는데 


왜 멀쩡한 중간값이 초기화가 되는거야 


왜 그러는지 아는사람 없니 ...