Lavida 2133 Transposing A Matrix

최대 1 분 소요

문제 설명

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;
}

나 : say

댓글남기기