📜  C++程序使用多维数组添加两个矩阵(1)

📅  最后修改于: 2023-12-03 14:59:52.141000             🧑  作者: Mango

C++程序使用多维数组添加两个矩阵

本文将介绍如何使用C++程序使用多维数组添加两个矩阵。

多维数组定义和初始化

多维数组是由若干个一维数组组成的,可以理解为一个表格。下面是一个定义整型二维数组并初始化的例子:

int a[2][2] = {{1, 2}, {3, 4}};

这个语句定义了一个2行2列的二维数组 a,并赋初值为:

| 1 | 2 | | --- | --- | | 3 | 4 |

矩阵加法

矩阵加法是指将两个同维数的矩阵对应元素相加,形成一个新的矩阵的过程。下面是二维矩阵的加法示意图:

| a11 | a12 | + | b11 | b12 | = | a11+b11 | a12+b12 | | --- | --- | --- | --- | --- | --- | --- | --- | | a21 | a22 | | b21 | b22 | | a21+b21 | a22+b22 |

对于n行m列的矩阵A和矩阵B来说,其加法结果为一个n行m列的矩阵C,对应元素的计算公式为:

c[i][j] = a[i][j] + b[i][j]
多维数组矩阵加法实现

下面是一个多维数组矩阵加法的实现:

#include <iostream>
using namespace std;

const int ROWS = 2;
const int COLS = 2;

int main()
{
    int a[ROWS][COLS] = {{1, 2}, {3, 4}};
    int b[ROWS][COLS] = {{5, 6}, {7, 8}};
    int c[ROWS][COLS];

    // 矩阵加法
    for (int i = 0; i < ROWS; i++)
    {
        for (int j = 0; j < COLS; j++)
        {
            c[i][j] = a[i][j] + b[i][j];
        }
    }

    // 输出结果
    for (int i = 0; i < ROWS; i++)
    {
        for (int j = 0; j < COLS; j++)
        {
            cout << c[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

运行结果为:

6 8
10 12
总结

本文介绍了C++程序使用多维数组添加两个矩阵的方法,并给出了完整的代码实例,希望对读者有所帮助。