| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 744 人关注过本帖
标题:我要做矩阵求逆,源代码和警告都列出,那位高手能帮忙改个问题,谢谢了。
取消只看楼主 加入收藏
huanglei2008
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-8-15
收藏
 问题点数:0 回复次数:0 
我要做矩阵求逆,源代码和警告都列出,那位高手能帮忙改个问题,谢谢了。
我要做矩阵求逆,源代码和警告都列出,那位高手能帮忙改个问题,谢谢了。
main()
{
mat[0][0]= 0.123;
  mat[0][1]= 0.456;
  mat[0][2]= 0.789;
  mat[1][0]= 1.123;
  mat[1][1]= 1.456;
  mat[1][2]= 1.789;
  mat[2][0]= 2.123;
  mat[2][1]= 2.456;
  mat[2][2]= 2.789;
   
  rinv(mat,3);
}



  int rinv(a,n)
  int n;
  double a[];
  { int *is,*js,i,j,k,l,u,v;
    double d,p;
    is=malloc(n*sizeof(int));
    js=malloc(n*sizeof(int));
    for (k=0; k<=n-1; k++)
      { d=0.0;
        for (i=k; i<=n-1; i++)
        for (j=k; j<=n-1; j++)
          { l=i*n+j; p=fabs(a[l]);
            if (p>d) { d=p; is[k]=i; js[k]=j;}
          }
        if (d+1.0==1.0)
          { free(is); free(js);// printf("err**not inv\n");
            return(0);
          }
        if (is[k]!=k)
          for (j=0; j<=n-1; j++)
            { u=k*n+j; v=is[k]*n+j;
              p=a[u]; a[u]=a[v]; a[v]=p;
            }
        if (js[k]!=k)
          for (i=0; i<=n-1; i++)
            { u=i*n+k; v=i*n+js[k];
              p=a[u]; a[u]=a[v]; a[v]=p;
            }
        l=k*n+k;
        a[l]=1.0/a[l];
        for (j=0; j<=n-1; j++)
          if (j!=k)
            { u=k*n+j; a[u]=a[u]*a[l];}
        for (i=0; i<=n-1; i++)
          if (i!=k)
            for (j=0; j<=n-1; j++)
              if (j!=k)
                { u=i*n+j;
                  a[u]=a[u]-a[i*n+k]*a[k*n+j];
                }
        for (i=0; i<=n-1; i++)
          if (i!=k)
            { u=i*n+k; a[u]=-a[u]*a[l];}
      }
    for (k=n-1; k>=0; k--)
      { if (js[k]!=k)
          for (j=0; j<=n-1; j++)
            { u=k*n+j; v=js[k]*n+j;
              p=a[u]; a[u]=a[v]; a[v]=p;
            }
        if (is[k]!=k)
          for (i=0; i<=n-1; i++)
            { u=i*n+k; v=i*n+is[k];
              p=a[u]; a[u]=a[v]; a[v]=p;
            }
      }
    free(is); free(js);
    return(1);
  }
 
warning: argument is incompatible with formal parameter
搜索更多相关主题的帖子: 源代码 矩阵 int 警告 
2008-08-15 15:01
快速回复:我要做矩阵求逆,源代码和警告都列出,那位高手能帮忙改个问题,谢谢了 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016104 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved