论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

求N阶行列式的值

文章类别:C语言程序设计 | 发表日期:2008-9-24 14:43:35

改变N的值可以求N阶行列式的值

#define N 4
#include <stdio.h>
#include <stdlib.h>
void main()
{
 int i,j,m,n,s,t,k=1;
 double a[N][N],f=1,c,x,sn;
 for (i=0;i<N;i++)
  for (j=0;j<N;j++)
   scanf ("%lf",&a[i][j]);
 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 ("detA=%lf\n",sn);
}

<
上一篇:{实例}一个词法分析程序 人气:10603
下一篇:{实例}制作多样的椭圆 人气:5585
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058