📅  最后修改于: 2023-12-03 14:59:52.141000             🧑  作者: Mango
本文将介绍如何使用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++程序使用多维数组添加两个矩阵的方法,并给出了完整的代码实例,希望对读者有所帮助。