用c++实现了矩阵间的加法、减法、乘法的运算,并实现对齐显示。【18I链上合约-259l开发系统3365】 几种基本的C++矩阵运算代码 4星 · 用户满意度95% 摘要:VC/C++源码,数据库应用,矩阵运算,矩阵求...
矩阵相乘函数(MResult = MOrigin1 * MOrigin2),参数说明: * MOrigin1 - 原始矩阵1,以一维数组形式存储,m行n列 * MOrigin2 - 原始矩阵2,以一维数组形式存储,n...
#include #include <stdio.h> #include using namespace std; /** 矩阵乘法a*b=c; */ //按行输入 void ScanF(int x[][100],int m,int n) { for(int i = 1;i <= m; i++) for(int j = 1;j <= n; j++) cin>>x[i][j]; }
void Print(int x[][100],int m,int n) { for(int i = 1;i <= m; i++) { for(int j = 1;j <= n; j++) cout<<x[i][j]<<" "; cout<<endl; } }
void multiply(int a[][100],int b[][100],int c[][100],int ma,int na,int mb,int nb) { int row=0,column=0; for(int i = 1;i <= ma; i++) { row = i; for(int j = 1;j <= nb; j++) { int sum = 0;column=j; for(int k = 1;k <= mb; k++) sum += a[i][k]*b[k][j]; c[row][column] = sum; } } } int main() { int a[100][100],b[100][100],c[100][100]; int ma,na,mb,nb;//m行n列 memset(a,sizeof(a),0); memset(b,sizeof(b),0); memset(c,sizeof(c),0); cin>>ma>>na>>mb>>nb; //输入数据保证na=mb; if(na != mb) { cout<<"无法相乘!"<<endl; return 0; } ScanF(a,ma,na); ScanF(b,mb,nb); multiply(a,b,c,ma,na,mb,nb); //Print(a,ma,na); Print(c,ma,nb);
return 0;
}