求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的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 求2008年7月25日-8月30日的月相
- 某温度下,将Cl2通入NaoH溶液中,反应得到的Nacl,Naclo,Naclo3混合物,经测定,clo-与clo3-的浓度之比是1;
- 《行道树》运用了什么修辞手法?
- Are you a very _____ (clever) student?这个句子中用什么形式
- 人的心情会不会因为天气的变化而变化呢
- 4/5米等于多少分米 7/50平方米等于多少平方分米 3/5升等于多少毫升 3/8吨等于多少千克
- 生活在公元前5世纪的古罗马人的行为准则是什么?它有何意义?
- 求北师大版数学七年级有理数混合运算习题 500
- 平方厘米,平方分米,平方米,公顷,平方米的换算,
- 已知COS八分之阿尔法等于负的五分之四,阿尔法在八π和十二π之间,求sin四分之阿
热门考点