#include <stdio.h>
#define LEN 2
void nativeMult(const int a[LEN][LEN],const int b[LEN][LEN],int c[LEN][LEN])
{
for(int i=0;i<LEN;i++)
{
for(int j=0;j<LEN;j++)
{
c[i][j]=0;
for(int k=0;k<LEN;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
}
}
}
void print(int a[LEN][LEN])
{
for(int i=0;i<LEN;i++)
{
for(int j=0;j<LEN;j++)
{
printf("%2d ",a[i][j]);
}
printf("\n");
}
}
int main()
{
int a[LEN][LEN]={{1,2},{3,4}};
int b[LEN][LEN]={{5,6},{7,8}};
int c[LEN][LEN];
nativeMult(a,b,c);
print(c);
getchar();
}
算法导论 矩阵乘法(自然定义法)
最新推荐文章于 2022-08-29 12:37:23 发布