输入:第一个矩阵的行数;第一个矩阵的列数(第二个矩阵的行数);第二个矩阵的列数
输出:相乘后的矩阵
#include<iostream>
using namespace std;
int main()
{
int col1,row1,col2;
cin>>row1>>col1>>col2;
int a[100][100], b[100][100],m[100][100];
for (int i = 0; i < row1;i++)
for (int j = 0;j < col1;j++)
cin >> a[i][j];
for (int i = 0;i < col1;i++)
for (int j = 0;j < col2;j++)
cin >> b[i][j];
for (int i = 0;i < row1;i++)
for (int j = 0;j < col2;j++)
m[i][j] = 0;
for (int i = 0;i < row1;i++)
for (int j = 0;j < col2;j++)
for (int k = 0;k < col1;k++)
m[i][j] += a[i][k] * b[k][j];
for (int i = 0;i < row1;i++)
{
for (int j = 0;j < col2-1;j++)
cout << m[i][j]<<' ';
cout << m[i][col2-1]<<endl;
}
return 0;
}
注意:输出格式 矩阵每行换行 且每行的最后一个元素后没有空格