题解 | #矩阵乘法#
矩阵乘法
https://www.nowcoder.com/practice/ebe941260f8c4210aa8c17e99cbc663b
#include <stdio.h>
int main() {
int r1=0;
int c1=0;
int r2=0;
int c2=0;
scanf("%d\n%d\n%d\n",&r1,&r2,&c2);
c1=r2;
int arr[100][100]={0};
for(int i=0;i<r1;i++)
{
for(int j=0;j<c1;j++)
scanf("%d ",&arr[i][j]);
}
int brr[100][100]={0};
for(int i=0;i<r2;i++)
{
for(int j=0;j<c2;j++)
scanf("%d ",&brr[i][j]);
}
int crr[100][100]={0};
for(int i=0;i<r1;i++)
{
for(int j=0;j<c2;j++)
{
int sum=0;
int k=0;int m=0;
while(k<c1&m<r2)
{
sum+=arr[i][k]*brr[m][j];
k++;m++;
}
crr[i][j]=sum;
}
}
for(int i=0;i<r1;i++)
{
for(int j=0;j<c2;j++)
printf("%d ",crr[i][j]);
printf("\n");
}
return 0;
}
查看23道真题和解析