求两个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;
}
运行结果:
希望能帮助你哈
以下用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;
}
运行结果:
希望能帮助你哈
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |