标签:
例如样例中C(1,1)=(1,0,-1)*(0,1,3) = 1 * 0 +0*1+(-1)*3=-3
解题分析:
这里的题目就是基本的线性代数的方法,这里如果不知道如何求矩阵乘积的去百度一下。
代码:
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int m,s,n;
cin>>m>>s>>n;
int a[m+1][s+1];
int b[s+1][n+1];
int c[m+1][n+1];
memset(c,0,sizeof(c));
int i,j,k;
for(i=1;i<=m;i++)
for(j=1;j<=s;j++)
cin>>a[i][j];
for(i=1;i<=s;i++)
for(j=1;j<=n;j++)
cin>>b[i][j];
for(k=1;k<=s;k++)
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
c[i][j]+=a[i][k]*b[k][j];
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
cout<<c[i][j];
if(j!=n)
cout<<" ";
}
cout<<endl;
}
return 0;
}
标签:
原文地址:http://blog.csdn.net/u012965373/article/details/44890933