二维矩阵 矩阵乘法
描述
矩阵乘法
用三重循环
mycode
# include <iostream>
# include <cstdio>
using namespace std;
# define rows 8
# define clos 8
int a[rows][clos];
int b[rows][clos];
int c[rows][clos];
int main()
{
int n,m,p,q;
cin >> n>>m;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
cin>>a[i][j];
}
}
cin >> p >> q;
if(m==p)
{
for(int i=0;i<p;i++)
{
for(int j=0;j<q;j++)
{
cin>>b[i][j];
}
}
}
else
{
cout<<"无法相乘";
}
for(int i=0;i<n;i++)
{
for(int j=0;j<q;j++)
{
for(int k=0;k<n;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
}
}
for(int i=0;i<p;i++)
{
for(int j=0;j<q;j++)
{
cout<<c[i][j]<<" ";
}
cout<<endl;
}
}