主体为三层循环
//矩阵乘法
#include <bits/stdc++.h>
using namespace std;
int main()
{
int m1, n1;
cin >> m1 >> n1;
int arr1[m1][n1];
for (int i = 0; i < m1; i++)
{
for (int j = 0; j < n1; j++)
{
cin >> arr1[i][j];
}
}
int m2, n2;
cin >> m2 >> n2;
int arr2[m2][n2];
for (int i = 0; i < m2; i++)
{
for (int j = 0; j < n2; j++)
{
cin >> arr2[i][j];
}
}
if (n1 != m2)
{
cout << "ERROR\n";
return 0;
}
int arr3[m1][n2];
for (int i = 0; i < m1; i++)
{
for (int j = 0; j < n2; j++)
{
arr3[i][j] = 0;
}
}
for (int i = 0; i < m1; i++) //arr3的行
{
for (int j = 0; j < n2; j++) //arr3的列
{
for (int k = 0; k < m2; k++) //arr2的行
{
arr3[i][j] += arr1[i][k] * arr2[k][j];
}
}
}
for (int i = 0; i < m1; i++)
{
for (int j = 0; j < n2; j++)
{
cout << arr3[i][j] << " ";
}
cout << endl;
}
}