#include<stdio.h>
#include<string.h>
int n,m,l;
int a[10][10],b[10][10],c[10][10];
void print()
{
for(int i = 1;i <= n;i++)
{
for(int j = 1;j <= l;j++)
{
printf("%d ",c[i][j]);
}
printf("\n");
}
}
void matrix_multiplication()//矩阵乘法
{
memset(c,0,sizeof(c));
for(int i = 1;i <= n;i++)
{
for(int j = 1;j <= l;j++)
{
for(int k = 1;k <= m;k++)
{
c[i][j] += a[i][k]*b[k][j];
}
}
}
print();
}
int main()
{
while(~scanf("%d%d%d",&n,&m,&l))
{
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]);
matrix_multiplication();
}
}
矩阵乘法
最新推荐文章于 2024-10-10 19:43:55 发布