두 행렬 의 곱셈

11715 단어 zcmu행렬 곱셈
4942: 두 행렬 을 계산 하 는 곱 하기 Time Limit: 1 Sec Memory Limit: 32 MB 설명
두 행렬 의 곱 을 계산 하면 첫 번 째 는 23 행렬 이 고 두 번 째 는 32 행렬 이 며 결 과 는 2 * 2 행렬 이다.
Input
여러 그룹 을 포함 하 는 데 이 터 를 입력 하고 23 행렬 을 입력 한 다음 32 행렬 을 입력 하 십시오.
Output
두 행렬 의 곱 을 출력 하 다.
Sample Input
1 1 1 1 1 1 1 1 1 1 1 1
Sample Output
3 3 3 3
HINT
Source
데이터 구조 고 득점 노트
0x 00 AC 코드 ~:
 #include 
 int a[2][3],b[3][2];
 int main()
 {
     while(~scanf("%d%d%d",&a[0][0],&a[0][1],&a[0][2]))
     {
         int c[2][2]= {0};
         scanf("%d%d%d",&a[1][0],&a[1][1],&a[1][2]);
         for(int i = 0; i < 3; i++)
         {
             for(int j =  0; j < 2; j++)
             {
                 scanf("%d",&b[i][j]);
             }
         }
         int p = 0,q = 0,m = 0,n = 0;
         for(int i = 0; i < 2; i++,p++)
         {
             n = 0;//     
             for(int j = 0; j < 2; j++,n++)
             {
                 for(q = 0,m =0; q < 3; q++,m++)
                     c[i][j] += a[p][q]*b[m][n];
             }
         }
         for(int i = 0; i < 2; i++)
         {
             printf("%d ",c[i][0]);
             for(int j = 1; j < 2; j++)
             {
                 printf("%d",c[i][j]);
             }
             printf("
"
); } } return 0; }

0x 01 유 니 버 설 템 플 릿 추가
위의 코드 는 아주 오래 전에 썼 습 니 다. 지금 은 아주 낮 게 쓰 여 있 습 니 다. 그러나 제 성장 을 기 록 했 습 니 다. 저도 삭제 하지 않 았 습 니 다. 마침 얼마 전에 작은 항목 을 썼 습 니 다. 행렬 의 곱셈 동작 을 사 용 했 습 니 다. 지금 은 코드 주 소 를 이 행렬 의 곱셈 통용 템 플 릿 입구 에 참조 하 였 습 니 다.

좋은 웹페이지 즐겨찾기