【线性代数】矩阵相乘
2011-11-15 13:45
246 查看
【线性代数】矩阵相乘
//矩阵相乘 #include<iostream> using namespace std; int main() { int am,an; int bm,bn; int a[100][100];//矩阵A int b[100][100];//矩阵B int c[100][100]={0};//矩阵C 结果矩阵 cout<<"请输入矩阵A的行数和列数"; cin>>am>>an; cout<<"请输入矩阵B的行数和列数"; cin>>bm>>bn; if(an!=bm)//若A矩阵的列数须与B矩阵的行数不相等则无法进行乘法运算 cout<<"该两矩阵无法进行乘法运算!"; else {//A矩阵的列数须与B矩阵的行数相等才能进行乘法运算 cout<<"请输入矩阵A"<<endl; for(int i=0;i<am;i++) for(int j=0;j<an;j++) { cin>>a[i][j]; } cout<<"请输入矩阵B"<<endl; for(int i=0;i<bm;i++) for(int j=0;j<bn;j++) { cin>>b[i][j]; } //下面进行矩阵的乘法计算 //结果矩阵的行列数由矩阵AB决定 结果矩阵为C am*bn for(int i=0;i<am;i++) for(int j=0;j<bn;j++) { for(int ii=0;ii<an;ii++) { c[i][j]+=a[i][ii]*b[ii][j]; } } cout<<"矩阵A*矩阵B的结果为:"<<endl; for(int i=0;i<am;i++) { for(int j=0;j<bn;j++) { cout<<c[i][j]<<""; } cout<<endl; } } system("pause"); return 0; }
相关文章推荐
- 图像处理中的旋转与线性代数中的矩阵相乘的关系
- 杭电OJ(HDOJ)4920题:Matrix multiplication(线性代数,矩阵相乘)
- 【线性代数】矩阵的三种相乘方式
- 基于十字链表的两个稀疏矩阵相乘
- Python计算矩阵相乘
- 矩阵相乘-c++代码实现及运行实例结果
- 矩阵相乘strassen-c++代码实现及运行实例结果
- c++矩阵相乘的初始值问题
- spark矩阵向量-矩阵矩阵相乘
- 51Nod1140 矩阵相乘的结果
- d2_矩阵相乘
- GPU计算矩阵相乘(未优化)
- ND4J中BaseNDArray的四个矩阵相乘方法小结
- 40.多线程实现矩阵相乘
- hadoop矩阵相乘简单实现
- JAVA--第四周实验--任务4--求矩阵元素相乘(编程思想)
- C编程:矩阵相乘
- 矩阵相乘结果的判断
- openCL-矩阵相乘
- 线性代数(3)矩阵与向量的乘积的两种理解