C++求矩阵的逆程序代码(2)

红蚁白酒 分享 2021-04-05 下载文档

C++求矩阵的逆程序代码

for (i=0;i<dim;i++) y[i][j] = col[i];

}

for (i=0;i<dim;i++)

for (j=0;j<dim;j++)

mat[i][j] = y[i][j];

free_matrix(y,0,dim-1,0,dim-1);

free_vector(col,0,dim-1);

free(indx);

}

void ludcmp(double **a, int n, int *indx, double *d)

{

int i,imax,j,k;

double big,dum,sum,temp;

double *vv;

vv = (double*)malloc((unsigned)(n*sizeof(double))); if (!vv)

{

fprintf(stderr,"Error Allocating Vector Memory\n"); exit(1);

}

*d = 1.0;

for (i=0;i<n;i++)

{

big = 0.0;

for (j=0;j<n;j++)

{

if ((temp=fabs(a[i][j])) > big) big = temp;

}

if (big == 0.0)

{

fprintf(stderr,"Singular Matrix in Routine LUDCMP\n"); for (j=0;j<n;j++) printf(" %f ",a[i][j]); printf("/n"); exit(1);

}

vv[i] = 1.0/big;

}

for (j=0;j<n;j++)

{

for (i=0;i<j;i++)

{

sum = a[i][j];

for (k=0;k<i;k++) sum -= a[i][k] * a[k][j];


C++求矩阵的逆程序代码(2).doc 将本文的Word文档下载到电脑

下一篇:法硕考研背诵精华

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx