| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 552 人关注过本帖
标题:关于特殊行列的行列式
只看楼主 加入收藏
kashiwa_song
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-1-1
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:4 
关于特殊行列的行列式
有下面的一个C语言的行列式的函数。(转自http://www.
但是,如果像第一行(0,1),第二行(1,0)这样的2乘2竖列,主对角线的第一个行第一个元素化不成一个非零的实数怎么修改?
除了人工把输入的行列的行顺序改变。求大师...
double matrixdet(Matrix *a)
{
    int i,j,k;
    double t,det=1,x;
    if (a->cols!=a->rows)
    {
        printf("\n\n\tすみません、入力が正方行列ではないので、間違っています!!\n");
        printf("\tEnterキーを打ってプログラムを終了してください。\n");
        getch();
        return -1;
    }
    else
    {
        for (i=0;i<a->rows;i++)
            for (k=0;k<a->rows;k++)
            {
                if (k!=i)
                {
                    if (a->m[i][i]!=0)
                    {
                        t = a->m[k][i]/a->m[i][i];
                        for (j=0;j<(2*a->rows);j++)
                        {
                            x = a->m[i][j]*t;
                            a->m[k][j] = a->m[k][j] - x;
                        }
                    }
                    else
                        return 0;
                }
            }
            for (i=0;i<a->rows;i++)
                det = det*a->m[i][i];
            return (det);
    }
}
搜索更多相关主题的帖子: 特殊 Matrix double 行列式 
2013-01-09 13:45
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:2 
程序代码:
printf("\n\n\tすみません、入力が正方行列ではないので、間違っています!!\n");
printf("\n\n\t对不起,因为输入的不是一个方阵,这是错误的!!\n");

printf("\tEnterキーを打ってプログラムを終了してください。\n");
printf("\t输入 Enter键退出程序。\n");


[ 本帖最后由 azzbcc 于 2013-1-9 18:11 编辑 ]


[fly]存在即是合理[/fly]
2013-01-09 18:09
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:2 
膜拜了
2013-01-09 18:19
ren613
Rank: 3Rank: 3
来 自:宣武
等 级:论坛游侠
帖 子:117
专家分:120
注 册:2012-11-20
收藏
得分:2 
得得得

天道酬勤
2013-01-09 22:34
kashiwa_song
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-1-1
收藏
得分:0 
回复 3楼 zklhp
求修改...
2013-01-11 09:40
快速回复:关于特殊行列的行列式
数据加载中...
 
   



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

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