矩阵乘法
输入两个矩阵,求解这两个矩阵相乘所得矩阵
输入
第一行包含三个正整数n,m,ln,m,l
接下来nn行,每行包含mm个整数,表示整数矩阵
接下来mm行,每行包含ll个整数,表示整数矩阵
输出
输出一个N \times LN×L的整数矩阵。
输入样例
4 3 2
5 2 4
3 8 2
6 0 4
0 1 6
2 4
1 3
3 2
输出样例
24 34 20 40 24 32 19 15
代码
#include <stdio.h>
int main () {
int n,m,l;
scanf ("%d %d %d",&n,&m,&l);
int a[11][11];
int b[11][11];
int c[11][11];
for (int i = 1;i <= n;i++) {
for (int j = 1;j <= m;j++) {
scanf ("%d",&a[i][j]);
}
}
for (int i = 1;i <= m;i++) {
for (int j = 1;j <= l;j++) {
scanf ("%d",&b[i][j]);
}
}
for (int i = 1;i <= n;i++) {
for (int bj = 1;bj <= l;bj++) {
c[i][bj] = 0;
for (int j = 1;j <= m;j++) {
c[i][bj] = c[i][bj] + a[i][j] * b[j][bj];
}
}
}
int count = 0;
for (int i = 1; i <= n;i++) {
for (int j = 1;j <= l;j++) {
printf ("%d",c[i][j]);
count++;
if (count % l == 0) {
if ( count != n * l)
printf (" \n");
}
else {
printf (" ");
}
}
}
return 0;
}