求C语言3个2*2矩阵相乘的算法

求C语言3个2*2矩阵相乘的算法

题目
求C语言3个2*2矩阵相乘的算法
其中行列试的每个元素为未知方程.
很麻烦的,每个元素为单独的方程
答案
我用数组套的矩阵,然后用矩阵乘法的的公式算A*B*C的
#include
void main()
{
int a[2][2],b[2][2],c[2][2],d[2][2],i,j;
printf("请逐个为矩阵赋值");
for(j=0;j<2;j++)
for(i=0;i<2;i++)
scanf("%d",&a[j][i]);//为矩阵a赋值
for(j=0;j<2;j++)
for(i=0;i<2;i++)
scanf("%d",&b[j][i]);//为矩阵b赋值
for(j=0;j<2;j++)
for(i=0;i<2;i++)
scanf("%d",&c[j][i]);//为矩阵C赋值
d[0][0]=(a[0][0]*b[0][0]+a[0][1]*b[1][0]);//
d[0][1]=(a[0][0]*b[0][1]+a[0][1]*b[1][1]);//
d[1][0]=(a[1][0]*b[0][0]+a[1][1]*b[1][0]);//
d[1][1]=(a[1][0]*b[0][1]+a[1][1]*b[1][1]);//以上四行用矩阵D表示矩阵a*b的值
a[0][0]=(d[0][0]*c[0][0]+d[0][1]*c[1][0]);//
a[0][1]=(d[0][0]*b[0][1]+c[0][1]*b[1][1]);//
a[1][0]=(d[1][0]*b[0][0]+c[1][1]*b[1][0]);//
a[1][1]=(d[1][0]*b[0][1]+c[1][1]*b[1][1]);//以上四行用矩阵a表示d*c的值即a*b*c的值
for(j=0;j<2;j++)
{printf("| ");
for(i=0;i<2;i++)
printf("%d ",a[j][i]);//此处为输出矩阵a*b*c,你可以拿笔算一下,以上经过vc++6.0测试,且用笔算之后与结果相同
printf("| ");
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.