/* Driver for routine tridag */ #include #include #define NRANSI #include "nr.h" #include "nrutil.h" #define NP 20 #define MAXSTR 80 int main(void) { unsigned long k,n; float *diag,*superd,*subd,*rhs,*u; char dummy[MAXSTR]; FILE *fp; diag=vector(1,NP); superd=vector(1,NP); subd=vector(1,NP); rhs=vector(1,NP); u=vector(1,NP); if ((fp = fopen("matrx2.dat","r")) == NULL) nrerror("Data file matrx2.dat not found\n"); while (!feof(fp)) { fgets(dummy,MAXSTR,fp); fgets(dummy,MAXSTR,fp); fscanf(fp,"%ld ",&n); fgets(dummy,MAXSTR,fp); for (k=1;k<=n;k++) fscanf(fp,"%f ",&diag[k]); fgets(dummy,MAXSTR,fp); for (k=1;k