求N階行列式的值_電腦知識網
熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> C編程 >> 正文

求N階行列式的值

2013-11-12 23:34:01  來源: C編程 

  改變N的值可以求N階行列式的值

  #define N
    #include <stdioh>
    #include <stdlibh>
    void main()
    {
     int ijmnstk=;
     double a[N][N]f=cxsn;
     for (i=;i<N;i++)
      for (j=;j<N;j++)
       scanf (%lf&a[i][j]);
     for (i=j=;i<N&&j<N;i++j++)
     {
      if (a[i][j]==)
      {
       for (m=i;a[m][j]==;m++);
       if (m==N)
       {
        sn=;
        printf(detA=%lf\nsn);
        exit();
       }
       else
        for (n=j;n<N;n++)
        {
         c=a[i][n];
         a[i][n]=a[m][n];
         a[m][n]=c;
        }
        k*=();
      }
      for (s=N;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=;i<N;i++)
      f*=a[i][i];
     sn=k*f;
     printf (detA=%lf\nsn);
    }

  <


From:http://tw.wingwit.com/Article/program/c/201311/11105.html
    相關文章
      没有相关文章
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.