본문 바로가기
[개발자 로드맵]/C

[C언어 코딩 도장 심사문제 답] 37.9_전치행렬 구하기

by Ramrider 2022. 7. 16.
728x90
반응형

1. 답

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    int matrix[5][5];

    scanf("%d %d %d %d %d",
        &matrix[0][0], &matrix[0][1], &matrix[0][2], &matrix[0][3], &matrix[0][4]);
    scanf("%d %d %d %d %d",
        &matrix[1][0], &matrix[1][1], &matrix[1][2], &matrix[1][3], &matrix[1][4]);
    scanf("%d %d %d %d %d",
        &matrix[2][0], &matrix[2][1], &matrix[2][2], &matrix[2][3], &matrix[2][4]);
    scanf("%d %d %d %d %d",
        &matrix[3][0], &matrix[3][1], &matrix[3][2], &matrix[3][3], &matrix[3][4]);
    scanf("%d %d %d %d %d",
        &matrix[4][0], &matrix[4][1], &matrix[4][2], &matrix[4][3], &matrix[4][4]);

    for (int i = 0; i < sizeof(matrix) / sizeof(matrix[0]); i++)
    {
        for (int j = 0; j < sizeof(matrix[0]) / sizeof(int); j++)
        {
            printf("%d ", matrix[j][i]);
        }
        printf("\n");
    }


        return 0;
}

2. 결과

실행 결과

3. 정리

전치행렬 만드는 프로그램 문제로 i열과 j열을 바꿔서 진행을 해주면 됩니다. 이것보다도 행, 열의 사이즈를 구하는 방식 sizeof(matrix)/sizeof(matrix[0])과 sizeof(matrix[0])/sizeof(int) 이 중요한 포이느라고 생각합니다.

4. 비고

 

코딩 도장: 사이트에 로그인

사이트의 강좌를 수강하고 학습 효과를 최대한 높이려면 회원 가입이 필요합니다. '회원 가입' 버튼을 클릭한 후 가입 정보를 입력합니다.입력한 이메일 주소로 확인 메일이 즉시 전송됩니다.이

dojang.io

 

728x90
반응형

댓글