2016-06-01 16:53:23
题目链接: 矩阵乘法 (Codevs No.1287)
题目大意:
给你两个可乘矩阵a,b,求a*b
解法:
定义.......
1 //矩阵乘法 (Codevs No.1287) 2 //矩阵乘法 3 #include<stdio.h> 4 #include<algorithm> 5 using namespace std; 6 const int maxn=210; 7 int a,b,c,d; 8 int map1[maxn][maxn]; 9 int map2[maxn][maxn]; 10 int map3[maxn][maxn]; 11 int main() 12 { 13 scanf("%d %d",&a,&b); 14 for(int i=1;i<=a;i++) 15 { 16 for(int j=1;j<=b;j++) 17 { 18 scanf("%d",&map1[i][j]); 19 } 20 } 21 scanf("%d %d",&c,&d); 22 for(int i=1;i<=c;i++) 23 { 24 for(int j=1;j<=d;j++) 25 { 26 scanf("%d",&map2[i][j]); 27 } 28 } 29 for(int i=1;i<=a;i++) 30 { 31 for(int j=1;j<=d;j++) 32 { 33 for(int k=1;k<=b;k++) 34 { 35 map3[i][j]+=map1[i][k]*map2[k][j]; 36 } 37 printf("%d ",map3[i][j]); 38 } 39 printf(" "); 40 } 41 return 0; 42 }