首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言中两个矩阵的和与积(含函数)

C语言中,可以通过函数来计算两个矩阵的和与积。

  1. 矩阵的和: 矩阵的和是指将两个相同大小的矩阵对应位置的元素相加得到的新矩阵。假设有两个矩阵A和B,它们的和矩阵为C。矩阵的和运算可以通过循环遍历矩阵中的每个元素,并将对应位置的元素相加得到结果。
代码语言:txt
复制
#include <stdio.h>

#define ROWS 3
#define COLS 3

void matrixSum(int A[ROWS][COLS], int B[ROWS][COLS], int C[ROWS][COLS]) {
    for (int i = 0; i < ROWS; i++) {
        for (int j = 0; j < COLS; j++) {
            C[i][j] = A[i][j] + B[i][j];
        }
    }
}

int main() {
    int A[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    int B[ROWS][COLS] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
    int C[ROWS][COLS];

    matrixSum(A, B, C);

    printf("Matrix C (Sum):\n");
    for (int i = 0; i < ROWS; i++) {
        for (int j = 0; j < COLS; j++) {
            printf("%d ", C[i][j]);
        }
        printf("\n");
    }

    return 0;
}

推荐的腾讯云相关产品:腾讯云云服务器(CVM)- 产品介绍链接

  1. 矩阵的积: 矩阵的积是指将一个矩阵的行与另一个矩阵的列进行对应元素相乘,并将结果相加得到的新矩阵。假设有两个矩阵A和B,它们的积矩阵为C。矩阵的积运算可以通过嵌套循环遍历矩阵中的元素,并进行相应的乘法和累加操作得到结果。
代码语言:txt
复制
#include <stdio.h>

#define ROWS_A 2
#define COLS_A 3
#define ROWS_B 3
#define COLS_B 2

void matrixProduct(int A[ROWS_A][COLS_A], int B[ROWS_B][COLS_B], int C[ROWS_A][COLS_B]) {
    for (int i = 0; i < ROWS_A; i++) {
        for (int j = 0; j < COLS_B; j++) {
            C[i][j] = 0;
            for (int k = 0; k < COLS_A; k++) {
                C[i][j] += A[i][k] * B[k][j];
            }
        }
    }
}

int main() {
    int A[ROWS_A][COLS_A] = {{1, 2, 3}, {4, 5, 6}};
    int B[ROWS_B][COLS_B] = {{7, 8}, {9, 10}, {11, 12}};
    int C[ROWS_A][COLS_B];

    matrixProduct(A, B, C);

    printf("Matrix C (Product):\n");
    for (int i = 0; i < ROWS_A; i++) {
        for (int j = 0; j < COLS_B; j++) {
            printf("%d ", C[i][j]);
        }
        printf("\n");
    }

    return 0;
}

推荐的腾讯云相关产品:腾讯云云函数(SCF)- 产品介绍链接

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券