两个二维数组做乘法c语言
这里是两个二维数组相乘的C语言代码示例:
#include <stdio.h>
int main() {
int matrix1[2][3] = {{1, 2, 3}, {4, 5, 6}};
int matrix2[3][2] = {{7, 8}, {9, 10}, {11, 12}};
int result[2][2] = {0};
for(int i=0; i<2; i++) {
for(int j=0; j<2; j++) {
for(int k=0; k<3; k++) {
result[i][j] += matrix1[i][k] * matrix2[k][j];
}
}
}
printf("Result:\n");
for(int i=0; i<2; i++) {
for(int j=0; j<2; j++) {
printf("%d ", result[i][j]);
}
printf("\n");
}
return 0;
}
在这个例子中,我们有两个二维数组:matrix1和matrix2。它们的维度分别是2x3和3x2。我们想要将它们相乘得到一个2x2的结果矩阵。
我们在代码中创建了一个名为result的2x2数组,并将其初始化为0。然后我们使用三个for循环来计算结果矩阵中的每个元素。第一个循环迭代结果矩阵的行,第二个循环迭代结果矩阵的列,第三个循环在矩阵1和矩阵2中迭代元素并计算它们的乘积,将其添加到结果矩阵中的相应元素中。
最后,我们在控制台上打印结果矩阵。输出应该是:
Result:
58 64
139 154
原文地址: https://www.cveoy.top/t/topic/bpYE 著作权归作者所有。请勿转载和采集!