3阶矩阵相乘C语言代码
时间: 2024-12-08 17:12:29 浏览: 20
好的,我来为您介绍3阶矩阵相乘的C语言实现。以下是一个示例代码:
```c
#include <stdio.h>
#define SIZE 3 // 定义矩阵的大小
// 函数声明
void multiplyMatrices(int mat1[SIZE][SIZE], int mat2[SIZE][SIZE], int result[SIZE][SIZE]);
int main() {
int mat1[SIZE][SIZE] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int mat2[SIZE][SIZE] = {
{9, 8, 7},
{6, 5, 4},
{3, 2, 1}
};
int result[SIZE][SIZE];
multiplyMatrices(mat1, mat2, result);
printf("结果矩阵:\n");
for(int i = 0; i < SIZE; i++) {
for(int j = 0; j < SIZE; j++) {
printf("%d\t", result[i][j]);
}
printf("\n");
}
return 0;
}
void multiplyMatrices(int mat1[SIZE][SIZE], int mat2[SIZE][SIZE], int result[SIZE][SIZE]) {
for(int i = 0; i < SIZE; i++) {
for(int j = 0; j < SIZE; j++) {
result[i][j] = 0;
for(int k = 0; k < SIZE; k++) {
result[i][j] += mat1[i][k] * mat2[k][j];
}
}
}
}
```
这段代码实现了3阶矩阵的乘法运算。主要步骤如下:
1. 定义矩阵大小 SIZE 为3。
2. 在 main 函数中初始化两个3阶矩阵 mat1 和 mat2。
3. 调用 multiplyMatrices 函数计算结果矩阵。
4. 在 multiplyMatrices 函数中,使用三层循环实现矩阵乘法:
- 外层两个循环遍历结果矩阵的每个元素。
- 内层循环计算对应元素的乘积和。
5. 最后,在 main 函数中打印结果矩阵。
这个程序可以正确计算两个3阶矩阵的乘积。您可以根据需要修改矩阵的值或矩阵的大小。
阅读全文