n阶行列式计算----c语言实现(完结)

本文详细介绍了如何使用C语言编程实现n阶行列式的计算,包括理论基础和具体的代码实现,帮助读者理解并掌握行列式的计算方法。
摘要由CSDN通过智能技术生成
花了半天时间,写了这个n阶行列式计算的程序,应该算是比较优美吧,有很多地方多次做了优化,程序占用内存不是很大,要是说小吧,也不合适,因为里边有一个递归,而且递归的深度还比较深。时间复杂度具体没有细看,应该不会太大。
ok,先看程序。
#include <malloc.h>
#include <stdio.h>
#include <stdlib.h>//包含的头文件不解释
typedef bool int      //因为标准c里边没有bool类型才这么做
#define false 0
#define true 1
//定义几个全局变量,无奈之举
int *c,  //将整个行列式的值存到c指向的空间里
    n = 0,//记录当前的行列式计算进行了多少步
    a, //方便传递行列式的阶数
    sum = 0;   //记录每一步行列式计算所累加的结果
int aq(int a)              //计算阶乘的函数,就不多解释了
{
    int s = 1;
    for (int i = 1; i <= a; i ++)
        s *= i;
    return s
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值