题解 | #矩阵乘法#
矩阵乘法
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; }