求m*n矩阵和n*p行矩阵相乘设m=3,n=2,p=2相乘的结果为m*p行矩阵abi0-m-1j0-p-10-n-1i=0tom-1j=0top-1k=0ton-1for(i=0;i<2;i++) for(j=0;j<2;j++) for(k=0;k<2;k++) c[i][j]+=a[i][k]*b[k][j];#include<>voidmain(){ inta[2][2]={1,2,3,4},b[2][2]={2,3,4,5},c[2][2]={0}; inti,j,k; printf("arraya:\n"); for(i=0;i<2;i++) { for(j=0;j<2;j++) printf("%-3d",a[i][j]); printf("\n"); }printf("arrayb:\n"); for(i=0;i<2;i++) { for(j=0;j<2;j++) printf("%-3d",b[i][j]); printf("\n"); } for(i=0;i<2;i++) for(j=0;j<2;j++) for(k=0;k<2;k++) c[i][j]+=a[i][k]*b[k][j];printf("arrayc:\n"); for(i=0;i<2;i++) { for(j=0;j<2;j++) printf("%-3d",c[i][j]); printf("\n"); }}#include<>voidmain(){ intm,n,p; inta[100][100],b[100][100],c[100][100]={0}; inti,j,k; printf("inputm,n,k:\n"); scanf("%d%d%d",&m,&n,&p); printf("Pleaseinputarraya:\n"); for(i=0;i<m;i++) for(j=0;j<n;j++) scanf("%d",&a[i][j]);printf("Pleaseinputarrayb:\n"); for(i=0;i<n;i++) for(j=0;j<p;j++) scanf("%d",&b[i][j]); for(i=0;i<m;i++) for(j=0;j<p;j++) for(k=0;k<n;k++) c[i][j]+=a[i][k]*b[k][j
《矩阵相乘》 来自淘豆网m.daumloan.com转载请标明出处.