这里是两个二维数组相乘的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 
两个二维数组做乘法c语言

原文地址: https://www.cveoy.top/t/topic/bpYE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录