首页后端开发其他后端知识编写矩阵行倍乘函数c语言 矩阵乘法c语言代码优化

编写矩阵行倍乘函数c语言 矩阵乘法c语言代码优化

时间2023-04-23 01:48:01发布访客分类其他后端知识浏览1416
导读:c语言矩阵乘法函数 函数类型是根据有无返回值判断的,无返回值就把函数定义为void类型如凳岩空果是单纯输出矩阵那就枣瞎不用返回了,如果还要传回主枣高函数有其它应用那就返回吧求c语言矩阵乘法程序 1,若程序定义为三行三列的矩阵,并在主函数中键...

c语言矩阵乘法函数

函数类型是根据有无返回值判断的,无返回值就把函数定义为void类型

如凳岩空果是单纯输出矩阵那就枣瞎不用返回了,如果还要传回主枣高函数有其它应用那就返回吧

求c语言矩阵乘法程序

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

1 9 7

2 3 8

4 5 6

n=3,则矩阵值变为:

1 9 7

6 9 8

12 15 18

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

#include stdio.h

int juzhen(int a[][3],int n)

{

int i,j;

for (i=1; i3; i++)

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

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

}

main()

{

int i,j,a[3][3],m;

clrscr();

printf("please enter 9 numbers :\n");

for (i=0; i3; i++)

for (j=0; j3; j++)

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

printf("the old ju zhen is:\n");

for (i=0; i3; i++)

{

for (j=0; j3; j++)

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

printf("\n");

}

printf("please enter a int number:\n");

scanf("%d",m);

juzhen (a,m);

printf("the new ju zhen is:\n");

for (i=0; i3; i++)

{

for (j=0; j3; j++)

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

printf("\n");

}

}

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

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

#include conio.h

#include stdio.h

void juzhen (int a[3][4],int b[4][3],int ab[3][3])

{

int i,j,z;

for (i=0; i3; i++)

for (j=0; j4; j++)

for (z=0; z3; z++)

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

}

main()

{

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

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

int xy[3][3]={ 0} ,i,j;

clrscr();

juzhen (x,y,xy);

printf("x ju zhen is:\n"败游);

for (i=0; i3; i++)

{

for (j=0; j4; j++)

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

printf("\n");

}

printf("y ju zhen is:\n");

for (i=0; i4; i++)

{

for (j=0; j3; j++)

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

printf("\n");

}

printf("xy ju zhen is:\n");

for (i=0; i3; i++)

{

for (j=0; j3; j++)

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

printf("\n");

}

}

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

C语言编程:编写一个函数,实现矩阵的乘法。

如果确定距阵的大小长度,定义两个二维数组,用两个for循环两数据输入到内存,是每两个for输入一个数组,然后定义另外一个数组,用来得到结果距阵,再用铅桐三个嵌套的for将结果放入第三个槐慎坦数组当中,即c[i][j]=a[i][k]+b[k][j],k是在第三重循环,这样就可以得到要求的距阵,如果不确定大小长度就在输入语句的每个for循环的辖区内孝锋加一个变量作为标记程序运行时求出距阵的大小

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 编写矩阵行倍乘函数c语言 矩阵乘法c语言代码优化
本文地址: https://pptw.com/jishu/5871.html
java代码的书 java代码大全手册 c语言用递归函数算阶乘 递归求阶乘c语言程序

游客 回复需填写必要信息