二维数组实现矩阵加法C语言
时间: 2023-11-22 21:09:41 浏览: 46
可以使用二重循环遍历两个矩阵的每个元素,将对应位置的元素相加得到新的矩阵。
以下是实现矩阵加法的示例代码:
```c
#include <stdio.h>
#define ROW 2
#define COL 3
void matrixAdd(int a[][COL], int b[][COL], int c[][COL])
{
for(int i = 0; i < ROW; i++)
{
for(int j = 0; j < COL; j++)
{
c[i][j] = a[i][j] + b[i][j];
}
}
}
int main()
{
int a[ROW][COL] = {{1, 2, 3}, {4, 5, 6}};
int b[ROW][COL] = {{7, 8, 9}, {10, 11, 12}};
int c[ROW][COL];
matrixAdd(a, b, c);
printf("Matrix A:\n");
for(int i = 0; i < ROW; i++)
{
for(int j = 0; j < COL; j++)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
printf("Matrix B:\n");
for(int i = 0; i < ROW; i++)
{
for(int j = 0; j < COL; j++)
{
printf("%d ", b[i][j]);
}
printf("\n");
}
printf("Matrix C:\n");
for(int i = 0; i < ROW; i++)
{
for(int j = 0; j < COL; j++)
{
printf("%d ", c[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
Matrix A:
1 2 3
4 5 6
Matrix B:
7 8 9
10 11 12
Matrix C:
8 10 12
14 16 18
```