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++编写一个矩阵加法程序,该程序使用二维数组表示矩阵,提供了输入、输出和计算矩阵加法等函数,并提供了使用示例。矩阵加法不仅在数学中有着广泛的应用,而且在机器学习等领域也有重要的作用。