二维矩阵乘法的c语言表达,c语言二维矩阵乘法的程序如何编写?

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

chen022479

2014.11.12

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:54%    等级:9

已帮助:214人

1,若程序定义为三行三列的矩阵,并在主函数中键盘赋值。请编写函数juzhen(inta[][3],intn),函数功能是:使矩阵左下角元素中的值乘以.例如:若矩阵中的值为:

197

238

456

n=3,则矩阵值变为:

197

698

121518

注:二维数组下三角元素每行最后元素的列标和该列的列号一致

#include

intjuzhen(inta[][3],intn)

{

inti,j;

for(i=1;i<3;i++)

for(j=0;j<=i;j++)

a[i][j]=a[i][j]*n;

}

main()

{

inti,j,a[3][3],m;

clrscr();

printf("pleaseenter9numbers:\n");

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

printf("theoldjuzhenis:\n");

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

printf("%3d",a[i][j]);

printf("\n");

}

printf("pleaseenteraintnumber:\n");

scanf("%d",&m);

juzhen(a,m);

printf("thenewjuzhenis:\n");

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

printf("%3d",a[i][j]);

printf("\n");

}

}

2,请编写函数juzhen,该函数的功能是:将三行四列矩阵x乘以四行三列矩阵y,结果放在三行三列矩阵中。矩阵相乘的基本方法是:矩阵Xy中行列下标分别为i,j的元素的值,是矩阵X中第i行上四个元素与矩阵Y中第j列上四个元素对应相乘的积。

X和Y矩阵原型可运行后看到!

#include

#include

voidjuzhen(inta[3][4],intb[4][3],intab[3][3])

{

inti,j,z;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

for(z=0;z<3;z++)

ab[i][z]=ab[i][z]+a[i][j]*b[j][z];/*此得为要填写的内容*/

}

main()

{

intx[3][4]={1,0,1,1,2,1,0,1,1,2,0,3};

inty[4][3]={1,1,1,0,0,0,2,1,1,1,1,3};

intxy[3][3]={0},i,j;

clrscr();

juzhen(x,y,xy);

printf("xjuzhenis:\n");

for(i=0;i<3;i++)

{

for(j=0;j<4;j++)

printf("%3d",x[i][j]);

printf("\n");

}

printf("yjuzhenis:\n");

for(i=0;i<4;i++)

{

for(j=0;j<3;j++)

printf("%3d",y[i][j]);

printf("\n");

}

printf("xyjuzhenis:\n");

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

printf("%3d",xy[i][j]);

printf("\n");

}

}

由于你没有说要求,我就写了两个,这是两道比较精典的求c语言矩阵乘法程序

00分享举报

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值