重载加法运算符以将两个矩阵相加的 C++ 程序
假设我们有两个矩阵mat1和mat2。我们必须将这两个矩阵相加并形成第三个矩阵。我们必须通过重载加法运算符来做到这一点。
所以,如果输入是这样的
那么输出将是
为了解决这个问题,我们将按照以下步骤操作-
重载加法运算符,这将采用另一个矩阵mat作为第二个参数
定义一个空白的二维数组vv
定义一个二维数组vv并将当前矩阵元素加载到其中
对于初始化i:=0,当i
vv[i,j]:=vv[i,j]+mat.a[i,j]
对于初始化j:=0,当j
使用vv返回一个新矩阵
让我们看看以下实现以获得更好的理解-
示例
#include#include using namespace std; class Matrix { public: Matrix() {} Matrix(const Matrix& x) : a(x.a) {} Matrix(const vector >& v) : a(v) {} Matrix operator+(const Matrix&); vector > a; void display(){ for(int i = 0; i > vv = a; for (int i=0; i > mat1 = {{5,8},{9,6},{7,9}}; vector > mat2 = {{8,3},{4,7},{6,3}}; int r = mat1.size(); int c = mat1[0].size(); Matrix m1(mat1), m2(mat2), res; res = m1 + m2; res.display(); }
输入
{{5,8},{9,6},{7,9}}, {{8,3},{4,7},{6,3}}输出结果
13 11 13 13 13 12