C语言二维数组之间的加减乘
时间: 2023-11-23 20:24:18 浏览: 80
C语言中的二维数组之间的加减乘操作,需要满足以下条件:
1. 两个二维数组的行数和列数必须相等;
2. 应该定义一个新的二维数组,用于存储结果;
3. 对于加法和减法,只需要对应位置的元素相加或相减即可;
4. 对于乘法,需要进行矩阵乘法运算,即第一个矩阵的行与第二个矩阵的列相等,结果矩阵的行等于第一个矩阵的行,列等于第二个矩阵的列。
下面是一个简单的示例代码,演示了如何进行二维数组的加法、减法和乘法操作:
```
#include <stdio.h>
int main()
{
int a[2][2] = {{1, 2}, {3, 4}};
int b[2][2] = {{5, 6}, {7, 8}};
int c[2][2] = {{0, 0}, {0, 0}};
int i, j;
// 加法
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
c[i][j] = a[i][j] + b[i][j];
}
}
printf("a + b = \n");
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
printf("%d ", c[i][j]);
}
printf("\n");
}
// 减法
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
c[i][j] = a[i][j] - b[i][j];
}
}
printf("a - b = \n");
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
printf("%d ", c[i][j]);
}
printf("\n");
}
// 乘法
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
c[i][j] = a[i][0] * b[0][j] + a[i][1] * b[1][j];
}
}
printf("a * b = \n");
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
printf("%d ", c[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
a + b =
6 8
10 12
a - b =
-4 -4
-4 -4
a * b =
19 22
43 50
```