#include <iostream>
using namespace std;
int main()
{
int i,j,q,p,r,k;
cin>>q>>p>>r;
int a[q][p];
int b[p][r];
int c[q][r];
for(i=0;i<q;i++)
{
for(j=0;j<p;j++)
{
cin>>a[i][j];
}
}
for(i=0;i<p;i++)
{
for(j=0;j<r;j++)
{
cin>>b[i][j];
}
}
// 上面就是基操输入,!!!最关键的来了!!!
for(i=0;i<q;i++)
{
for(j=0;j<r;j++)
{
c[i][j]=0;
for(k=0;k<p;k++)
c[i][j]=c[i][j]+a[i][k]*b[k][j];
cout<<c[i][j];
if(i<q)
cout<<" ";
if(j==(r-1))
cout<<endl;
}
}
}
代码参考了c++课本
if(i<q)
cout<<" ";
这里的意思是元素之间以空格分隔,最后一个元素后不能有空格。
if(j==(r-1))
cout<<endl;
这里的意思是输出列数之后要换行。