C语言中,可以通过函数来计算两个矩阵的和与积。
#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)- 产品介绍链接
#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)- 产品介绍链接
领取专属 10元无门槛券
手把手带您无忧上云