Lavida 2133 Transposing A Matrix
문제 설명
Matrix M이 주어질 때 Matrix를 Transpose하여라.
M의 Transpose Matrix M^T의 원소 m^T[i][j]는 m의 원소인 m[j][i]이다.
예를 들어
1 2 3
4 5 6
의 Transposing은
1 4
2 5
3 6
이다.
입력 설명
Test Case의 수 T가 주어진다.
각 Test Case에 Matrix M의 크기 a, b가 주어지고 그 다음 줄부터 Matrix a×b 크기의 Matrix가 입력된다. 매트릭스의 원소는 100보다 작은 자연수 이다.
출력 설명
각 Test Case에 대해 주어진 Matrix M의 Transpose Matrix M^T을 출력한다.
입력 예시
1
2 3
1 2 3
4 5 6
출력 예시
1 4
2 5
3 6
코드1
#include <stdio.h>
int main(void)
{
int ar[100][100];
int a, b, c;
int d, e;
scanf("%d", &a);
for (int i = 0; i < a; i++)
{
scanf("%d", &b);
scanf("%d", &c);
for ( d = 0; d < b; d++)
{
for (e = 0; e < c ; e++)
{
scanf("%d", &ar[d][e]);
}
}
for (d = 0; d < c; d++)
{
for (e = 0; e < b; e++)
{
printf("%d ", ar[e][d]);
}
printf("\n");
}
}
return 0;
}
댓글남기기