c语言表示二维数组a组3*4表示矩阵A,二维数组b4*5表示矩阵B,计算矩阵A和B的乘积。
时间: 2024-03-07 21:49:58 浏览: 57
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int a[3][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
int b[4][5] = {{1,2,3,4,5}, {6,7,8,9,10}, {11,12,13,14,15}, {16,17,18,19,20}};
int c[3][5] = {0}; // 用于存储矩阵乘积
// 计算矩阵乘积
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
for (int k = 0; k < 4; k++) {
c[i][j] += a[i][k] * b[k][j];
}
}
}
// 输出结果
printf("矩阵A:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
printf("矩阵B:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
printf("%d ", b[i][j]);
}
printf("\n");
}
printf("矩阵A和B的乘积:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
printf("%d ", c[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果如下:
```
矩阵A:
1 2 3 4
5 6 7 8
9 10 11 12
矩阵B:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
矩阵A和B的乘积:
90 100 110 120 130
202 228 254 280 306
314 356 398 440 482
```
阅读全文