首页 > 其他 > 详细

T103763 【模板】矩阵乘法

时间:2019-10-15 23:01:34      阅读:102      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

题目地址


易错点:

  • 应确认好元素乘法顺序.

 1 #include<cstdio>
 2 #include<iostream>
 3 using namespace std;
 4 const int MAXX=2e2,MAXY=2e2;
 5 struct Mat{
 6     int x,y;
 7     int a[MAXX][MAXY];
 8 };
 9 Mat mull(Mat a,Mat b){
10     Mat c;
11     c.x=b.x,c.y=a.y;
12     for(int i=1;i<=c.x;i++){
13         for(int j=1;j<=c.y;j++){
14             for(int k=1;k<=a.x;k++)
15                 c.a[j][i]=c.a[j][i]+a.a[j][k]*b.a[k][i];
16         }
17     }
18     return c;
19 }
20 int main(){
21     int x1,y1,x2,y2;
22     scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
23     Mat a,b;
24     a.x=x1,a.y=y1,b.x=x2,b.y=y2;
25     for(int j=1;j<=y1;j++){
26         for(int i=1;i<=x1;i++){
27             scanf("%d",&a.a[j][i]);
28         }
29     }
30     for(int j=1;j<=y2;j++){//
31         for(int i=1;i<=x2;i++){
32             scanf("%d",&b.a[j][i]);
33         }
34     }
35     Mat ans=mull(a,b);
36     for(int i=1;i<=ans.y;i++){
37         for(int j=1;j<=ans.x;j++){
38             printf("%d ",ans.a[i][j]);
39         }
40         printf("\n");
41     }
42     return 0;
43 }

 

T103763 【模板】矩阵乘法

原文:https://www.cnblogs.com/zbsy-wwx/p/11681735.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!