/*三对角阵的LU分解和三对角方程组的求解
-------------A=LU的分解算法-------
参考教材:《数值分析》李乃成,梅立泉,科学出版社
《计算方法教程》第二版 凌永祥,陈明逵
*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void)
{
int i,j,n;
int N;
printf("请输入 N(10,20,30或任意值): ");
scanf("%d",&N);
float *a=(float *)malloc(sizeof(float)*N);
float *b=(float *)malloc(sizeof(float)*N);
float *c=(float *)malloc(sizeof(float)*(N-1));
float *d=(float *)malloc(sizeof(float)*N);
float *x=(float *)malloc(sizeof(float)*N);
float *y=(float *)malloc(sizeof(float)*N);
float *u=(float *)malloc(sizeof(float)*N);
float *l=(float *)malloc(sizeof(float)*N);
a[0]=0;
for(n=0;n<N-1;n++)
{
b[n]=2;a[n+1]=1;c[n]=1;
}
b[N-1]=2;
d[0]=1;d[N-1]=-1;
for(i