lz 你好
以下用c语言实现:
#include<stdio.h>
#define N 4//矩阵的阶数
//4*4的矩阵相乘的算法
void arrayMulti(int a[][N], int b[][N], int c[][N])
{
int i,j,k;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
c[i][j] = 0;
}
}
for (k = 0; k < N; k++) {
for(i = 0; i < N; i++){
for (j = 0; j < N; j++) {
c[i][k] += a[i][j] * b[j][k];
}
}
}
}
//输入
void input(int x[][N])
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&x[i][j]);
}
}
}
//输出
void output(int x[][N])
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
printf("%-4d",x[i][j]);
}
printf("\n");
}
}
int main()
{
int a[N][N],b[N][N],c[N][N];
printf("Enter two 4*4 arrays\nFirst one:\n");
input(a);
printf("Second one:\n");
input(b);
arrayMulti(a,b,c);
printf("Arrays' multi:\n");
output(c);
return 0;
}
运行结果:
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/cdbf6c81800a19d8dd8dfbba32fa828ba71e4686?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
希望能帮助你哈