题解 | #矩阵乘法#
矩阵乘法
http://www.nowcoder.com/practice/ebe941260f8c4210aa8c17e99cbc663b
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
while(cin>>a>>b>>c)
{
int d[a][b],e[b][c];
int f[a][c];
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
cin>>d[i][j];
}
}
for(int i=0;i<b;i++)
{
for(int j=0;j<c;j++)
{
cin>>e[i][j];
}
}
for(int i=0;i<a;i++)
{
for(int j=0;j<c;j++)
{
f[i][j]=0;
for(int m=0;m<b;m++)
{
f[i][j]+=d[i][m]*e[m][j];
}
}
}
for(int i=0;i<a;i++)
{
for(int j=0;j<c;j++)
{
cout<<f[i][j]<<' ';
}
cout<<endl;
}
}
return(0);
}
using namespace std;
int main()
{
int a,b,c;
while(cin>>a>>b>>c)
{
int d[a][b],e[b][c];
int f[a][c];
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
cin>>d[i][j];
}
}
for(int i=0;i<b;i++)
{
for(int j=0;j<c;j++)
{
cin>>e[i][j];
}
}
for(int i=0;i<a;i++)
{
for(int j=0;j<c;j++)
{
f[i][j]=0;
for(int m=0;m<b;m++)
{
f[i][j]+=d[i][m]*e[m][j];
}
}
}
for(int i=0;i<a;i++)
{
for(int j=0;j<c;j++)
{
cout<<f[i][j]<<' ';
}
cout<<endl;
}
}
return(0);
}