行列式模板

那啥,计算行列式的。不过对于余子式就要稍微处理一下。

行列式~~~~

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 ("%.lf\n",sn);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值