c语言,用二维数组作为函数参数,利用公式Cij=Aij+Bij计算m×n阶矩阵A和m×n阶矩阵B之和,Aij为矩阵A的元素,Bij为矩阵B的元素,Cij为矩阵C的元素
时间: 2024-05-15 11:12:29 浏览: 244
C语言程序设计-求出二维数组周边元素之和,作为函数值返回;二维数组的值在主函数中赋予;.c
5星 · 资源好评率100%
下面是用二维数组作为函数参数,计算两个矩阵之和的C语言代码:
```c
#include <stdio.h>
void matrixSum(int m, int n, int A[m][n], int B[m][n], int C[m][n]) {
for(int i=0; i<m; i++) {
for(int j=0; j<n; j++) {
C[i][j] = A[i][j] + B[i][j];
}
}
}
int main() {
int m = 3, n = 3;
int A[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int B[3][3] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
int C[3][3];
matrixSum(m, n, A, B, C);
printf("A + B =\n");
for(int i=0; i<m; i++) {
for(int j=0; j<n; j++) {
printf("%d ", C[i][j]);
}
printf("\n");
}
return 0;
}
```
在上面的代码中,`matrixSum`函数的参数包括矩阵的行数m和列数n,以及用于存储结果矩阵C的二维数组C,以及要相加的两个矩阵A和B。
在函数内部,使用两个for循环遍历矩阵A和B的每一个元素,并将它们相加赋值给结果矩阵C。
最后在主函数中调用`matrixSum`函数,并打印结果矩阵C。
阅读全文