当前位置: 代码迷 >> C语言 >> 行列式C程序
  详细解决方案

行列式C程序

热度:403   发布时间:2008-03-18 00:17:21.0
行列式C程序
刚学C,又刚学线性代数,不幸上线代的时候看窗外美女,被线代老师罚做10道多阶行列式,不过只要给出答案,嘿嘿,咱要学以致用,以毒功毒,用C编了个矩阵程序,和大家分享一下,给有用的同仁用下,算法如下:
#include<stdio.h>
#define LINE printf("================================================\n\n");
main()
{
   int *x,*t,n,i,j,a1=0,a2=0,s=1,v,sum;
   LINE
   printf("请输行列式阶数:");
   scanf("%d",&n);
    x=t=calloc(n*n,sizeof(int));
    if(n>=2){
    for(i=0;i<n;i++)
    for(j=0;j<n;j++)
    scanf("%d",t++);
    if(n>2){
    for(i=0;i<n;i++)
    {
      for(j=0;j<n;j++)
     { v=i+j;
      if(v>=n)v=v-n;
      s*=*(x+n*j+v);
      }
      a1+=s;
      }
      s=1;
      for(i=0;i<n;i++)
       {
       for(j=n-1;j>=0;j--)
       {v=i-j;
       if(v<0) v=n+i-j-1;
       s*=*(x+n*j+v);
       }
       a2+=s;
       }
       sum=a1-a2;
       }
       else
       sum=*x**(x+3)-*(x+1)**(x+2);
       LINE
       printf("\n%d",sum);
       }
       else
       {LINE
        printf("输入有误!\n");
        }
       }
搜索更多相关的解决方案: 行列式  

----------------解决方案--------------------------------------------------------
汉,没人顶
如题,自己顶下,有没有人说说编译有没有错误。。。。。。。。。。
----------------解决方案--------------------------------------------------------
冒昧问下,是想算行列式的值么?显然用递归好
----------------解决方案--------------------------------------------------------
请教楼上的,怎么写这个递归程序?
请教楼上的,怎么写这个递归程序?我主要是要求一个对称矩阵的逆。
----------------解决方案--------------------------------------------------------
  相关解决方案