安徽大学(线性代数第一章详细答案)
来源:互联网 发布:猫和老鼠胡桃夹子知乎 编辑:程序博客网 时间:2024/04/30 10:12
附录1
#pragma warning(disable:4996)#include <cstdio>#include <cmath>#define MAXN 100#define zero(x) (fabs(x)<1e-10)struct mat{ int n, m; double data[MAXN][MAXN];};double det(const mat &a){ int i, j, k, sign = 0; double b[MAXN][MAXN], ret = 1, t; if (a.n != a.m) return 0; for (i = 0; i<a.n; i++) for (j = 0; j<a.m; j++) b[i][j] = a.data[i][j]; for (i = 0; i<a.n; i++){//行标+列标 if (zero(b[i][i])){ for (j = i + 1; j<a.n; j++)//行标 if (!zero(b[j][i])) break; if (j == a.n) return 0; for (k = i; k<a.n; k++)//列标 t = b[i][k], b[i][k] = b[j][k], b[j][k] = t; sign++; } ret *= b[i][i]; for (k = i + 1; k<a.n; k++)//列标 b[i][k] /= b[i][i]; for (j = i + 1; j<a.n; j++)//行标 for (k = i + 1; k<a.n; k++)//列标 b[j][k] -= b[j][i] * b[i][k]; } if (sign & 1) ret = -ret; return ret;}int main(){ mat a; int i, j, n; while (scanf("%d", &n), n){ a.n = a.m = n; for (i = 0; i<n; i++) for (j = 0; j<n; j++) scanf("%lf", &a.data[i][j]); printf("det a : %.2lf\n", det(a)); } return 0;}
0 0
- 安徽大学(线性代数第一章详细答案)
- 安徽大学经管类线性代数第一章答案
- 安徽大学线性代数习题册第四章详细答案
- 安徽大学线性代数第二章习题册(详细解答)
- 安徽大学线性代数习题册(第三章详细解答)
- 安徽大学高等数学习题册(上)(第一章)
- 安徽大学线性代数习题册第五章
- 线性代数 第一章
- 线性代数第6章答案(仅供参考!!!)
- 安徽大学大一高数第四章答案
- 安徽大学大一高数第三章答案
- 安徽大学大一高数第八章答案
- 第一章数据结构答案(一)
- 第一章数据结构答案(二)
- 线性代数复习 第一章 行列式
- 线性代数的第一章
- 安徽大学大一高数第二章习题册答案
- 安徽大学大一高数第六章答案更新
- bzoj 1477 青蛙的约会
- javaEE——servlet和mysql乱码问题
- 动手敲代码——栈(经典问题练习)
- 我的第一篇文章
- 常用的liunx命令
- 安徽大学(线性代数第一章详细答案)
- C语言中fgets()函数
- svn与git的区别
- iOS10+x-code8 个人踩坑
- spring-mvc使用ajaxFileUpload上传文件总是进入error方法
- input输入框,你还可以输入多少字?
- [Python Learning]Whetting Your Appetite
- C++中getline()函数
- Grails 快速入门(一)