#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void transpose(int a[][4], int size)
{
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
a[i][j] = a[j][i];
}
}
}
int main()
{
int matrix[4][4];
scanf("%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d",
&matrix[0][0], &matrix[0][1], &matrix[0][2], &matrix[0][3],
&matrix[1][0], &matrix[1][1], &matrix[1][2], &matrix[1][3],
&matrix[2][0], &matrix[2][1], &matrix[2][2], &matrix[2][3],
&matrix[3][0], &matrix[3][1], &matrix[3][2], &matrix[3][3]
);
int n = sizeof(matrix[0]) / sizeof(int);
transpose(matrix, n);
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
어느 부분이 잘못된건지 궁금합니다.
심사문제 오류 여부에 대해서만 도움을 드리고,
코드 디버깅은 도와드리지 않습니다.
문제가 원하는 입력
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
문제가 원하는 출력
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
문의한 코드의 출력
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
glot.io에서 결과를 보고 직접 실습할 수 있습니다.
https://glot.io/snippets/fa2ryfhq8v
잘못 실행되는 부분을 추적하고 싶다면 Unit 6의 디버거 사용하기를 참고해서 단계별로 실행하세요(F11).