#include <iostream>
using namespace std;
int main()
{
int x,y,z;
cin>>x>>y>>z;
//jingen
int a[105][105],b[105][105],c[105][105];
for(int i=0;i<x;i++)
for(int j=0;j<y;j++)
{
cin>>a[i][j];
}
for(int i=0;i<y;i++)
for(int j=0;j<z;j++)
{
cin>>b[i][j];
}
for(int k=0;k<y;k++)
{
for(int i=0;i<x;i++)
{
for(int j=0;j<z;j++)
{
c[i][j]+=a[i][k]*b[k][j];
}
}
}
for(int i=0;i<x;i++)
{
for(int j=0;j<z;j++) cout<<c[i][j]<<" ";
cout<<endl;
}
}
由题,用三个二维数组a b c存放输入的第一二个矩阵和答案矩阵,观察可知数据范围可三重循环暴力解绝。最后输出矩阵。参与链接

京公网安备 11010502036488号