用c语言编程 :NxM的矩阵A可以与MxK的矩阵B相乘得到N×K的矩阵C,其中C短阵第 i行第j列的元素等于矩阵A的第i行与矩阵B的第j列的元素对应相乘再相加的和
时间: 2024-06-17 13:07:39 浏览: 88
实现矩阵相乘的方法如下:
```c
#include <stdio.h>
#define N 3
#define M 4
#define K 2
int main()
{
int A[N][M] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int B[M][K] = {{1, 2},
{3, 4},
{5, 6},
{7, 8}};
int C[N][K] = {0};
int i, j, k;
// 矩阵相乘
for (i = 0; i < N; i++)
{
for (j = 0; j < K; j++)
{
for (k = 0; k < M; k++)
{
C[i][j] += A[i][k] * B[k][j];
}
}
}
// 输出结果
for (i = 0; i < N; i++)
{
for (j = 0; j < K; j++)
{
printf("%d ", C[i][j]);
}
printf("\n");
}
return 0;
}
```
阅读全文