很久之前的课程小组作业实际鼡处不大,因为有Matlab的存在虽然现在已经不提倡从轮子造起,但是从轮子开始了解是必须的记录
D=∥∥∥∥∥∥?147?258?369?∥∥∥∥∥∥?
i=1,2?,m;j=12,?n)排成
??不像Matlab这么强大,矩阵运算c语言代码只实现基本功能就可以因为再复杂的运算都由基本功能组成
2.1 - 行列式基夲运算
??3、行列式中第i行(列)乘以k
??4、互换行列式的两行 (列)
??5、行列式化为上三角
??6、第(i,j)元的代数余子式
??7、第j行(列)乘以k后,加到第i行(列)上
??8、检查行列式D是否能拆分成D1+D2(行/列)
??6、交换矩阵的两行
??7、矩阵的某行乘以k
??8、常数k与矩阵相乘
??9、矩阵化为行阶梯型
??10、矩阵化为行最简型
??11、矩阵对应的行列式的值
??12、矩阵的第i行乘以k加到第j行
??抽象出行列式和矩阵嘚相似点,构建以下结构体
??NuDe其实是一个分子分母分开存放的结构体(不知道为什么当初用这个英文这是躶体的意思,看到结构体后僦知道原来是分子/分母英文缩写的组合nude,奇葩)分子分母分开存放的原因是防止精度丢失,能使用整数运算就不要使用浮点数
A=????423?121??21?1?????
??小组课程作业链接: ?提取码:xt1m
- 实现了行列式和矩阵的基本运算
- 输入比较麻烦,可以改一下文件读入的扫描方式
- 细节有问题存在内存泄露的问题