#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void transpose(int m[][4], int n)
{
for (int i = 0; i < n; i++)
{
for (int j = i; j < n; j++)
{
int temp;
temp = i;
i = j;
j = temp;
}
}
}
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 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
계속하려면 아무 키나 누르십시오 . . .
전치행렬 문제는 Unit 64.7입니다.
배열을 사용해야 합니다.