中易网

求两个4*4阶矩阵乘法C=A*B的算法。

答案:1  悬赏:20  
解决时间 2021-01-14 15:18
  • 提问者网友:十年饮冰
  • 2021-01-14 09:38
求两个4*4阶矩阵乘法C=A*B的算法。
最佳答案
  • 二级知识专家网友:玩世
  • 2021-01-14 09:57
lz  你好



以下用c语言实现:
#include
#define N 4//矩阵的阶数

//4*4的矩阵相乘的算法
void arrayMulti(int a[][N], int b[][N], int c[][N])
{
int i,j,k;

for(i=0;i {
for(j=0;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 {
for(j=0;j {
scanf("%d",&x[i][j]);
}
}
}

//输出
void output(int x[][N])
{
int i,j;

for(i=0;i {
for(j=0;j {
printf("%-4d",x[i][j]);
}
printf("
");
}
}

int main()
{
int a[N][N],b[N][N],c[N][N];

printf("Enter two 4*4 arrays
First one:
");
input(a);

printf("Second one:
");
input(b);

arrayMulti(a,b,c);

printf("Arrays' multi:
");
output(c);

return 0;
}

运行结果:





希望能帮助你哈
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息