代码实现两矩阵相乘
伪代码
c++代码
#include <iostream>
#include<vector>
using namespace std;
/*此程序两个矩阵均为行列相同的方阵*/
void matrixMultiply(int a[2][2],int b[2][2],int c[2][2]);
int main()
{
int A[2][2]={1,2,3,4};//初始化
int B[2][2]={5,6,7,8};
int C[2][2]={0,0,0,0};
cout<<"矩阵A为:"<<endl;
for(int i=0;i<2;++i)
{
for(int j=0;j<2;++j)
cout<<A[i][j]<<" ";
cout<<endl;
}
cout<<"矩阵B为:"<<endl;
for(int i=0;i<2;++i)
{
for(int j=0;j<2;++j)
cout<<B[i][j]<<" ";
cout<<endl;
}
matrixMultiply(A,B,C);
cout<<"矩阵A,B相乘后得到的矩阵C为:"<<endl;
for(int i=0;i<2;++i)
{
for(int j=0;j<2;++j)
cout<<C[i][j]<<" ";
cout<<endl;
}
return 0;
}
void matrixMultiply(int a[2][2],int b[2][2],int c[2][2])//
{
for(int i=0;i<2;++i)
for(int j=0;j<2;++j)
{
c[i][j]={0};
for(int k=0;k<2;++k)
{
c[i][j]+=a[i][k]*b[k][j];
}
}
}
运行结果