在 C++ 中添加两个矩阵

2025年5月5日 | 阅读 3 分钟

在 C++ 中,矩阵是一个由行和列元素组成的二维数组。它可以使用各种方法创建,例如使用嵌套的 for 循环或动态分配内存。在 C++ 中创建矩阵的一种方法是使用以下语法声明二维数组

此处,dataType 是矩阵中元素的数据类型,matrixName 是矩阵的名称,rowSize 是矩阵的行数,columnSize 是矩阵的列数。例如,要创建一个包含 3 行 4 列整数元素的矩阵,我们可以使用以下代码

这将创建一个名为 matrix 的矩阵,它有 3 行 4 列,每个元素默认初始化为 0。在 C++ 中创建矩阵的另一种方法是使用 new 运算符动态分配内存。当矩阵的大小在编译时未知且需要在运行时确定时,此方法很有用。要动态创建矩阵,我们首先使用以下语法声明一个指向二维数组的指针

此处,dataType 是矩阵中元素的数据类型,matrixName 是矩阵指针的名称。接下来,我们使用 new 运算符为矩阵的行分配内存

这将创建一个由 rowSize 个指向 dataType 数组的指针组成的数组,其中每个 dataType 数组代表矩阵中的一行。最后,我们使用另一个 new 运算符为每行的列分配内存

这将为矩阵中的每一行创建一个包含 columnSize 个 dataType 元素的数组,从而有效地创建整个矩阵。例如,要使用动态内存分配创建一个包含 3 行 4 列双精度元素的矩阵,我们可以使用以下代码

这将创建一个名为 matrix 的矩阵,它有 3 行 4 列,每个元素默认初始化为 0.0。总之,矩阵可以使用二维数组或通过动态分配内存的方式在 C++ 中创建。方法的选择取决于矩阵的大小以及它是在编译时已知还是需要在运行时确定。这两种方法都可以有效地存储和操作大量结构化数据,使其成为许多编程应用程序的重要工具。

C++ 代码

输出

Matrix 1:
1 2 3
4 5 6
Matrix 2:
7 8 9
10 11 12
Result:
8 10 12
14 16 18

说明

在此代码中,addMatrices 函数将两个矩阵(mat1 和 mat2)作为输入,并按元素计算它们的和,将结果存储在 result 矩阵中。矩阵作为 2D 数组传递给函数,其维度使用 const 关键字指定。