天天奥彩七号资讯网站官网
要使用C/C++实现两个矩阵的相乘,你可以使用嵌套的循环来模拟矩阵相乘的过程。以下是一个示例代码:
#include <iostream> #define ROW_SIZE 3 #define COMMON_SIZE 2 #define COLUMN_SIZE 3 void matrixMultiplication(int matrixA[][COMMON_SIZE], int matrixB[][COLUMN_SIZE], int result[][COLUMN_SIZE]) { for (int i = 0; i < ROW_SIZE; ++i) { for (int j = 0; j < COLUMN_SIZE; ++j) { result[i][j] = 0; for (int k = 0; k < COMMON_SIZE; ++k) { result[i][j] += matrixA[i][k] * matrixB[k][j]; } } } } int main() { int matrixA[ROW_SIZE][COMMON_SIZE] = {{1, 2}, {3, 4}, {5, 6}}; int matrixB[COMMON_SIZE][COLUMN_SIZE] = {{7, 8, 9}, 新澳门生肖走势图分析图 {10, 11, 12}}; int result[ROW_SIZE][COLUMN_SIZE]; matrixMultiplication(matrixA, matrixB, result); // 输出结果 for (int i = 0; i < ROW_SIZE; ++i) { for (int j = 0; j < COLUMN_SIZE; ++j) { std::cout << result[i][j] << " "; } std::cout << std::endl; } return 0; }
在上面的示例代码中,我们定义了一个函数来执行矩阵相乘操作。该函数使用三个循环来迭代矩阵的元素,并将结果存储在矩阵中。然后在函数中,我们定义了两个输入矩阵和,并声明了一个用于存储结果的矩阵。最后,我们调用函数并打印出结果。
上述示例中,我们假设第一个矩阵的大小为3x2,第二个矩阵的大小为2x3,因此结果矩阵的大小为3x3。你可以根据实际情况修改这些值。