LU
来源:互联网 发布:windows己遇关键问题 编辑:程序博客网 时间:2024/04/27 15:26
#include < stdio.h > #include < math.h > #define N 4#define FO "%-10.5g"void scanfm(float * a, int m, int n, char aa) { int i, j; for (i = 0; i < m; i++) for (j = 0; j < n; j++) { printf("%c[%d][%d]=", aa, i + 1, j + 1); scanf("%f", a + i * n + j); }}void printm(float * a, int m, int n, char aa) { int i, j, k; printf("%c=\n", aa); for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { k = i * n + j; if (fabs(a[k]) <= 1e-6) a[k] = 0.0; printf(FO, a[k]); } printf("\n"); }}int lu(float * a, const int n, float * l, float * u) { int i, j, k; int p; float r; for (i = 0; i < n; i++) { for (j = i; j < n; j++) { p = i * n + j; r = 0.0; for (k = 0; k <= i - 1; k++) r += l * u[k * n + j]; u[p] = a[p] - r; } for (j = i + 1; j < n; j++) { p = j * n + i; r = 0.0; for (k = 0; k <= i - 1; k++) r += l[j * n + k] * u[k * n + i]; if (fabs(u) <= 1e-5) return 0; l[p] = (a[p] - r) / u; } } return 1;}void main(void) { static float A[N][N], L[N][N], U[N][N]; int i, j; for (i = 0; i < N; i++) L = 1.0; scanfm(A[0], N, N, 'A'); printm(A[0], N, N, 'A'); i = lu(A[0], N, L[0], U[0]); if (i == 0) printf("A can't be resoled!"); else { printm(L[0], N, N, 'L'); printm(U[0], N, N, 'U'); }}
0 0
- LU
- lu-PS && lu-CS
- LU算法
- LU decomposition
- lu基础
- LU Decomposition
- LU分解
- LU分解
- LU分解
- LU分解
- LU算法
- Lu decomposition
- LU Decomposition
- LU 分解 (LU Decomposition)
- 你咪当我lu lu喎!
- MTL LU 分解示例
- LU分解函数
- 程序员之lu!@@
- 还是来这里安个窝吧
- poj 3171 dp+线段树(最小代价覆盖全部区间)
- 华为oj【整数排序】
- VB.NET反序列化XML
- 使用AFN网络监听
- LU
- C#_在VS2010下进行单元测试
- Android之RecyclerView 实现真正的Gallery效果
- Android开发:Handler Runnable和Thread之间的区别和联系
- Tigase编译环境准备
- 对/proc/buddyinfo的解释
- VB.NET中指针和非托管内存的应用
- 【python】从MySQL中读取内容,存为json对象的列表
- Newton