C语言利用公式 计算 m×n阶矩阵A和 m×n阶矩阵B之和,已知aij为矩阵A的元素,bij为矩阵B的元素,Cij为矩阵C的元素(i=1,2,…,m;j=1,2,...,n)
时间: 2023-06-13 09:05:18 浏览: 196
可以使用如下的C语言代码实现:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
void print_matrix(int matrix[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
void add_matrices(int a[ROWS][COLS], int b[ROWS][COLS], 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];
}
}
}
int main() {
int matrix_a[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int matrix_b[ROWS][COLS] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
int matrix_c[ROWS][COLS];
add_matrices(matrix_a, matrix_b, matrix_c);
printf("Matrix A:\n");
print_matrix(matrix_a);
printf("\nMatrix B:\n");
print_matrix(matrix_b);
printf("\nMatrix C:\n");
print_matrix(matrix_c);
return 0;
}
```
在这个例子中,我们假设要计算两个 $3\times3$ 的矩阵A和B之和。我们首先定义了一个 `print_matrix` 函数来打印一个矩阵,以便我们可以检查结果。然后,我们定义了一个 `add_matrices` 函数来计算两个矩阵的和。最后,在 `main` 函数中,我们定义了两个 $3\times3$ 的矩阵A和B,并将它们传递给 `add_matrices` 函数,将结果存储在一个名为C的矩阵中。最后,我们打印出三个矩阵,以便我们可以检查结果。
阅读全文