蓝桥杯算法训练 86.矩阵乘法
题目:输入两个矩阵,分别是m×s,s×n大小。输出两个矩阵相乘的结果。
代码片
#include <stdio.h>
int main()
{
int m,s,n;
scanf("%d",&m);
scanf("%d",&s);
scanf("%d",&n);
int A[m][s];
int B[s][n];
int C[m][n];
int i,j,k;
for(i = 0; i <m; i ++)
{
for (j = 0 ; j < s ; j++)
{
scanf("%d",&A[i][j]);
}
}
for(i = 0; i <s; i ++)
{
for (j = 0 ; j < n ; j++)
{
scanf("%d",&B[i][j]);
}
} //输入完毕
for (i = 0 ; i < m ; i++)
{
for (j = 0 ; j < n ; j++)
{
C[i][j] = 0;
for(k = 0 ; k < s; k++)
{
C[i][j] += A[i][k] * B[k][j];
}
}
}
for(i = 0; i <m; i ++)
{
for (j = 0 ; j < n ; j++)
{
printf("%d",C[i][j]);
printf(" ");
}
printf("\n");
}
return 0;
}