C++程序 矩阵加法

C++程序 矩阵加法

介绍

矩阵是数学中的一个重要概念,矩阵加法是指将两个矩阵相应位置的元素相加得到一个新的矩阵,即:

C++程序 矩阵加法

本文将介绍如何使用C++编写一个矩阵加法程序,并提供示例代码供大家参考。

实现

我们可以使用二维数组(即由数组组成的数组)来表示矩阵,示例代码如下所示:

const int MAXN = 100; // 矩阵最大大小
int a[MAXN][MAXN], b[MAXN][MAXN], c[MAXN][MAXN]; // 定义三个矩阵:a, b, c

int n, m; // 矩阵的行数、列数

// 输入一个矩阵
void input(int a[MAXN][MAXN], int n, int m) {
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            scanf("%d", &a[i][j]);
        }
    }
}

// 输出一个矩阵
void output(int a[MAXN][MAXN], int n, int m) {
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
}

// 计算矩阵的加法
void add(int a[MAXN][MAXN], int b[MAXN][MAXN], int c[MAXN][MAXN], int n, int m) {
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            c[i][j] = a[i][j] + b[i][j];
        }
    }
}

其中,input函数用于输入一个矩阵,output函数用于输出一个矩阵,add函数用于计算矩阵的加法。

使用

下面是一个使用示例:

int main() {
    // 输入矩阵a
    printf("Input matrix a: ");
    scanf("%d %d", &n, &m);
    input(a, n, m);

    // 输入矩阵b
    printf("Input matrix b: ");
    scanf("%d %d", &n, &m);
   input(b, n, m);

    // 计算矩阵c=a+b
    add(a, b, c, n, m);

    // 输出矩阵c
    printf("Matrix c:\n");
    output(c, n, m);

    return 0;
}

执行程序后,会依次输入两个矩阵,然后计算它们的加法并输出结果。

示例

假设输入的两个矩阵分别为:

1 2 3
4 5 6

7 8 9
10 11 12

则程序的输出结果如下:

Matrix c:
8 10 12
14 16 18

结论

本文介绍了如何使用C++编写一个矩阵加法程序,该程序使用二维数组表示矩阵,提供了输入、输出和计算矩阵加法等函数,并提供了使用示例。矩阵加法不仅在数学中有着广泛的应用,而且在机器学习等领域也有重要的作用。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程