c语言求2个3x4的矩阵之和
发布网友
发布时间:2023-09-19 02:37
我来回答
共3个回答
热心网友
时间:2024-12-11 20:59
这个程序定义了两个3x4的矩阵matrix1和matrix2,并计算它们的和存储在sum矩阵中。最后,程序输出sum矩阵。
在程序中,使用了两个循环嵌套来遍历矩阵中的每个元素,将两个矩阵的对应元素相加,并将结果存储在sum矩阵中。然后,使用另外两个循环嵌套来遍历sum矩阵,将其逐行输出。
以上代码可以用于计算任意大小的矩阵之和,只需要修改矩阵的大小和元素值即可。
热心网友
时间:2024-12-11 21:00
如果两个矩阵是:
A = | 1 2 3 4 |
| 5 6 7 8 |
| 9 10 11 12 |
B = | -1 -2 -3 -4 |
| -5 -6 -7 -8 |
| -9 -10 -11 -12 |
那么可以用以下代码:
#include <stdio.h>int main(){ int A[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}; //定义并初始化第一个矩阵A
int B[3][4] = {{-1,-2,-3,-4},{-5,-6,-7,-8},{-9,-10,-11,-12}}; //定义并初始化第二个矩阵B
int C[3][4]; //定义一个空的矩阵C,用来存储结果
for (int i = 0; i < 3; i++) //使用一个双重循环遍历每个元素
{ for (int j = 0; j < 4; j++)
{
C[i][j] = A[i][j] + B[i][j]; //将A和B对应位置的元素相加,并赋值给C
}
} printf("The sum of A and B is:\n"); //输出结果
for (int i = 0; i < 3; i++)
{ for (int j = 0; j < 4; j++)
{ printf("%d ", C[i][j]); //输出C的每个元素,以空格分隔
} printf("\n"); //换行
} return 0;
}
热心网友
时间:2024-12-11 21:00
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
c[i][j]=a[i][j]+b[i][j];
for(int i=0;i<3;i++)
{ for(int j=0;j<4;j++)
printf("%4d",c[i][j]);
printf("\n");
}