#include <stdio.h>
void mat_mul(const int a[4][3], const int b[3][4], int c[4][4]) {
int i, j, k;
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
for (k = 0; k < 3; k++) {
c[i][j] += a[i][k] * b[k][j];
}
}
}
}
int main(void) {
int x[4][3] = { 0 }, y[3][4] = { 0 }, z[4][4] = { 0 };
int i, j, k;
for (i = 0; i < 4; i++) {
for (j = 0; j < 3; j++) {
printf("x[%d][%d] = ", i, j); scanf("%d", &x[i][j]);
}
}
putchar('\n');
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
printf("y[%d][%d] = ", i, j); scanf("%d", &y[i][j]);
}
}
mat_mul(x, y, z);
puts("矩阵x:");
for (i = 0; i < 4; i++) {
for (j = 0; j < 3; j++) {
printf("%4d", x[i][j]);
}
putchar('\n');
}
putchar('\n');
puts("矩阵y:");
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
printf("%4d", y[i][j]);
}
putchar('\n');
}
putchar('\n');
puts("矩阵z:");
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
printf("%4d", z[i][j]);
}
putchar('\n');
}
putchar('\n');
}
【明解C语言入门篇】练习6-12个人答案
最新推荐文章于 2024-07-07 18:56:48 发布