当前位置:首页 » 编程软件 » 编程阶行列式

编程阶行列式

发布时间: 2023-05-10 00:22:02

⑴ 用c语言编程 求n阶行列式

#include<stdio.h>
void main()
{
int n,a,b,y[10],x[10],i,j,temp;
float m[10][10],k=1;
printf("Input \"n\"");
scanf("%d",&n);
printf("input the matrix:\n");
for(b=1;b<=n;b++)
{
printf("next row:\n");
for(a=1;a<=n;a++)scanf("%f",&m[a][b]);
}
for(b=1;b<=n;b++)
{
for(a=1;a<=n;a++)printf("%10f",m[a][b]);
printf("\n");
}
printf("\n");
for(i=1;i<=n;i++){x[i]=1;y[i]=i;}
for(j=1;j<=n;j++)while(m[x[j]][j]==0)x[j]++;
for(b=n;b>=1;b--)
for(a=1;a<=b-1;a++)
if(x[a]>x[a+1])
{
temp=x[a];x[a]=x[a+1];x[a+1]=temp;
temp=y[a];y[a]=y[a+1];y[a+1]=temp;
k*=-1;
}
for(b=1;b<=n;b++)
{
for(a=1;a<=n;a++)printf("%10f",m[a][y[b]]);
printf("\n");
}
printf("\n");
for(a=1;a<=n;a++)
for(b=a+1;b<=n;b++)
if(m[a][y[b]]!=0)
for(i=a+1;i<=n;i++)
m[i][y[b]]-=m[a][y[b]]*m[i][y[b-1]]/m[a][y[b-1]];
for(b=1;b<=n;b++)
{
for(a=1;a<=n;a++)printf("%10f",m[a][y[b]]);
printf("\n");
}
for(i=1;i<=n;i++)k*=m[i][y[i]];
printf("the matrix is %f \n",k);
scanf("%d",i);
}
我在刚学c那会写的一个程序,算法不是很优秀,而且有漏洞,希望能给你提供大体思路。
我也帮你找了个别人写的程序,你也去看看吧。也是网络上的。

热点内容
苹果传输安卓机视频怎么不压缩 发布:2025-09-18 14:53:43 浏览:681
sql页面 发布:2025-09-18 14:51:08 浏览:951
无法访问移动硬盘参数错误 发布:2025-09-18 14:50:15 浏览:547
exist数据库 发布:2025-09-18 14:42:36 浏览:660
白百何访问 发布:2025-09-18 14:20:14 浏览:460
人人贷源码 发布:2025-09-18 14:11:02 浏览:998
pythonlist删除list 发布:2025-09-18 14:03:29 浏览:250
我的世界服务器手机版新手 发布:2025-09-18 13:51:33 浏览:841
php从入门到精通下载 发布:2025-09-18 13:36:44 浏览:167
抖音使用脚本 发布:2025-09-18 13:29:36 浏览:816