题目描述(Description):
输入矩阵a(m行n列)和矩阵b(n行k列),计算并输出a*b.
输入(Input):
第一行为m,n,k(均小于15),第二行至第m+1行为矩阵a,第m+2行至第m+n+2行为矩阵b
输出(Output):
输出a*b.
示例输入(Sample Input):
3 2 3
1 4
2 5
3 6
1 2 3
4 5 6
示例输出(Sample Output):
17 22 27
22 29 36
27 36 45
示例程序:
#include <iostream>
using namespace std;
int main()
{
int m,n,k;
cin >> m >> n >> k;
int a[m][n],b[n][k],c[m][k];
for (int i=0;i<m;i++)
for (int j=0;j<n;j++)
cin >> a[i][j];
for (int i=0;i<n;i++)
for (int j=0;j<k;j++)
cin >> b[i][j];
for (int i=0;i<m;i++)
for (int j=0;j<k;j++)
{
c[i][j]=0;
for (int s=0;s<n;s++)
c[i][j] = c[i][j] + a[i][s] * b[s][j];
}
for (int i=0;i<m;i++)
{
for (int j=0;j<k-1;j++)
cout << c[i][j] << " ";
cout << c[i][k-1] << endl;
}
return 0;
}