| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 907 人关注过本帖
标题:行列式C程序
只看楼主 加入收藏
computerlove
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-3-10
收藏
 问题点数:0 回复次数:3 
行列式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");
        }
       }
搜索更多相关主题的帖子: 行列式 
2008-03-18 00:17
computerlove
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-3-10
收藏
得分:0 
汉,没人顶
如题,自己顶下,有没有人说说编译有没有错误。。。。。。。。。。
2008-03-18 11:40
qfyzy
Rank: 2
等 级:论坛游民
威 望:1
帖 子:380
专家分:86
注 册:2008-2-17
收藏
得分:0 
冒昧问下,是想算行列式的值么?显然用递归好

当对C的经验增加时,它会显的很好用.----Dennis M Ritche如是说
2008-03-18 16:11
lindayanglong
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2008-3-9
收藏
得分:0 
请教楼上的,怎么写这个递归程序?
请教楼上的,怎么写这个递归程序?我主要是要求一个对称矩阵的逆。
2008-03-18 20:22
快速回复:行列式C程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014696 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved