當前位置:首頁 » 編程軟體 » 編程階行列式

編程階行列式

發布時間: 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那會寫的一個程序,演算法不是很優秀,而且有漏洞,希望能給你提供大體思路。
我也幫你找了個別人寫的程序,你也去看看吧。也是網路上的。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:725
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:990
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:699
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:855
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:756
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1097
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:329
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:205
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:895
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:854