永发信息网

行列式计算的C语言源代码

答案:2  悬赏:50  手机版
解决时间 2021-02-23 13:03
急求!要求关键算法有注释(展开法和对角化法都行,最好是对角化法).好的话追加300分.,两者都有的给500分!

一楼的承认算法有问题,已经放弃,请各位大侠帮忙.
最佳答案
阶数M
原行列式的值在 a[M][M] 中。

#include
#include
#include
#define M 3
double temp[M][2*M];

double HLS(double a[M][M])
{
int i,j,c,c1;
double r=0,t=1;
for(i=0;i for(j=0;j<2*M;j++){
temp[i][j]=a[i][j%M];
};
};
for(c1=0;c1 {// positive
i=0;j=c1;t=1;
for(c=0;c t = t*temp[i][j];
i++;
j++;
}
r = r + t;
}
for(c1=0;c1 { // negative
i=M-1;j=c1;t=1;
for(c=0;c {
t = t* temp[i][j];
i--;
j++;
}
r = r - t;
}
return r;
}

void main()
{
double a[M][M]={1,-1,1,1,-2,4,1,2,5};
printf("%lf\n",HLS(a));
system("pause");
}
全部回答
#define n 4 #include <stdio.h> #include <stdlib.h> void main() { int i,j,m,n,s,t,k=1; double a[n][n],f=1,c,x,sn; for (i=0;i<n;i++) for (j=0;j<n;j++) scanf ("%lf",&a[i][j]); for (i=0,j=0;i<n&&j<n;i++,j++) { if (a[i][j]==0) { for (m=i;a[m][j]==0;m++); if (m==n) { sn=0; printf("deta=%lf\n",sn); exit(0); } else for (n=j;n<n;n++) { c=a[i][n]; a[i][n]=a[m][n]; a[m][n]=c; } k*=(-1); } for (s=n-1;s>i;s--) { x=a[s][j]; for (t=j;t<n;t++) a[s][t]-=a[i][t]*(x/a[i][j]); } } for (i=0;i<n;i++) f*=a[i][i]; sn=k*f; printf ("deta=%lf\n",sn); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宋家冲子在哪里啊,我有事要去这个地方
一千平米,4块钱一平米等于多少钱
想做微商,给点推荐
下列关于城市功能区的叙述,正确的是①每一种
特征方程是什么
晴泉化妆品孕妇能用吗
新大地电脑广场地址有知道的么?有点事想过去
如果不慎掉入传销被强制上课,怎么做才能智逍
人人茶楼地址在哪,我要去那里办事,
昨天C盘还剩余20.5G,今天就只有19G了,什么
张学友的一首歌明明知道可以天荒地老
七下数学计算题带答案
古代皇帝和王爷龙袍的区别
请问这句话通顺么, 不通顺的话该怎么改?语
人生是一场与任何人无关的独自修行,这是一条
推荐资讯
歌词:未满幸福的恋人,为什么满身伤痕
尽月问花花不语
明明没有体香为什么他总说我身上好香?
百度云盘pc端闪退
提问2:为明确诊断,可进行的辅助检查包括A.
什么吞象的成语
5173这样买剑灵号安全吗
下列哪项不是外因性均称型胎儿宫内发育迟缓的
韭菜沟地址在什么地方,想过去办事
求青岛有服装设计专业的大学
破伤风抗毒素需要在伤后多长时间内注射A.24小
去男朋友家注意什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?