본문 바로가기
프로그램/C언어 1000제

C언어 48제] C언어 콘서트 CHAPTER 7 Programming 7 행렬의 곱 p291

by 건티 2021. 12. 6.
728x90

출처 : 반크_역사 속 한류

 

참고풀이]

//Dev-C++ 5.11로 작업함.
#include <stdio.h>

int main()
{
   int R,C;//행열입력변수
   int r,c,d;//행열변수
   int sum;//합변수 

   //행과열을 입력한다.
   printf("행 개수 = "); scanf("%d",&R);
   printf("열 개수 = "); scanf("%d",&C);

   //행열값을 넣을 2차원 배열을 선언한다.
   int A[R][C];
   int B[R][C];
   int S[R][C];

   //선언된 행열에 값을 입력한다.
   printf("첫번째 행렬 입력 =\n");
   for(r=0;r<R;r++)
      for(c=0;c<C;c++)
         scanf("%d",&A[r][c]);
   printf("두번째 행렬 입력 =\n");
   for(r=0;r<R;r++)
      for(c=0;c<C;c++)
         scanf("%d",&B[r][c]);

   //두 행렬을 곱한다.
   for(r=0;r<R;r++)
   {
      for(c=0;c<C;c++)
      {
         sum=0;
         for(d=0;d<R;d++)
            sum+=A[r][c]*B[d][c];
         S[r][c]=sum;
      }
   }

   //결과출력
   printf("\n두행렬의 곱 결과\n");
   for(r=0;r<R;r++)
   {
      for(c=0;c<C;c++)
         printf("%d ",S[r][c]);
      printf("\n");
   }

   return 0;
}

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 봄

 

반응형

댓글