您的位置:首页 > 编程语言 > C语言/C++

矩阵相乘-c++代码实现及运行实例结果

2017-12-15 17:17 525 查看
代码实现两矩阵相乘

伪代码



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];
}
}
}


运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: