심사문제 64.7 모르겠습니다
, 코 딩님이 작성void transpose(int M[][4],int n)
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
int box = M[i][j];
M[i][j] = M[j][i];
M[j][i] = box;
}
}
}
실행이 안 된다는데 어디가 잘못 된 걸까요??
Re: 심사문제 64.7 모르겠습니다
, 도장_ 관리자님이 작성https://glot.io/snippets/fah3wyswp7
Run 버튼을 클릭해서 결과를 보면
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16입력과 같습니다.
2와 5의 위치가 바뀌려면 어떻게 해야 할까요?
행렬에서 2를 가리킬 때 i의 값과 j의 값은 어떻게 될까요?
루프 안에 중단점을 걸고 디버거로 단계별로 실행해보세요. 디버거는 UNIT 6을 학습하세요. 동영상 강의로 사용법을 설명하고 있으니 꼭 보세요.
여기에서도 디버거 사용법을 볼 수 있습니다. 동영상을 보세요.
디버거를 알면 버그를 잡기가 쉽습니다. 코드가 동작하는 과정을 눈으로 볼 수 있습니다.