#include <iostream>
using namespace std;
int main(int argc, char** argv) {
long long int s[100][100],z[100][100],e[100][100],a,b,c,d;
while(cin>>a>>b>>c>>d)
{
if(b!=c)
{
cout<<"Error"<<endl;
continue;
}
for(int i=0;i<a;i++)
{
for(int k=0;k<b;k++)
{
cin>>s[i][k];
}
}
for(int i=0;i<c;i++)
{
for(int k=0;k<d;k++)
{
cin>>z[i][k];
}
}
for(int i=0;i<a;i++)
{
for(int k=0;k<d;k++)
{
for(int t=0;t<a;t++)
{
e[i][k]+=s[i][t]*z[t][k];
}
cout<<e[i][k]<<" ";
}
cout<<"\n";
}
}
return 0;
}
1. e[i][k]要初始化
2. for(int t=0;t<c;t++)
謝謝你 又學到東西了 感謝你花時間幫我修正!