#include <stdio.h>
#define n 3
void MatrixMulit(int a[n][n], int b[n][n], int c[n][n]) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
c[i][j] = 0; // 初始化结果矩阵
for (int k = 0; k < n; k++) {
c[i][j] += a[i][k] * b[k][j]; // 正确的索引
}
}
}
}
void printMatrix(int matrix[n][n]) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
int main() {
// 初始化矩阵
int a[n][n] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int b[n][n] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
int c[n][n] = {0}; // 结果矩阵
// 进行矩阵乘法
MatrixMulit(a, b, c);
// 打印结果矩阵
printf("Resulting Matrix:\n");
printMatrix(c);
return 0;
}
C语言n阶矩阵相乘
最新推荐文章于 2024-10-02 11:06:50 发布