快没时间了就求救了。。。。。
 2006-12-26 15:01
	    2006-12-26 15:01
  我们以前也做过
你可以去找<<常用数学算法描述>>看看
上面应该有的
 2006-12-26 15:21
	    2006-12-26 15:21
   2006-12-26 20:40
	    2006-12-26 20:40
   2006-12-26 21:05
	    2006-12-26 21:05
  谢谢哦
就是这个网址上面的第三部分三、设A为n阶方阵,用Gauss-Jordan列主元素法求A的逆矩阵。
不过就是要求变成实现啊
看看谁能帮帮我啊
 2006-12-26 22:48
	    2006-12-26 22:48
   2006-12-27 13:21
	    2006-12-27 13:21
  谢谢你咯
可是报错了~~~
然后我想要的是一个通用的算例
就是由自己来输入矩阵里面的元素
然后在用Gauss-Jordan列主元素法求它的逆矩阵的~~~
 2006-12-28 07:53
	    2006-12-28 07:53
  是不是数值计算的课设?我做的是二分法和牛顿法.下午帮你找一下.
 2006-12-28 10:18
	    2006-12-28 10:18
   2006-12-28 12:37
	    2006-12-28 12:37
  看看这个
#include<stdio.h>
#include<math.h>
#define N 3
double a[N][N]={{3,2,1},{2,2,0},{1,0,3}};
double b[N]={5,3,4};
main(){
  int i,j,T,k=0;
  double max,m[N][N],temp,tem,sum;
  do{
    max=0;
    for(i=k;i<N;i++)
      {
    if(fabs(a[i][k])>fabs(max)){
      max=a[i][k];
      T=i;
       }
    }
    if(max==0) return(0);
    if(T!=k){
      for(j=k;j<N;j++){
    temp=a[T][j];
    a[T][j]=a[k][j];
    a[k][j]=temp;
      }
      tem=b[T];b[T]=b[k];b[k]=tem;
      for(i=k+1;i<N;i++)
    m[i][k]=a[i][k]/a[k][k];
    }
    else if(T==k){
      for(i=k+1;i<N;i++)
    m[i][k]=a[i][k]/a[k][k];
    }
    for(i=k+1;i<N;i++){
      for(j=k+1;j<N;j++)
     a[i][j]-=m[i][k]*a[k][j];
      b[i]-=m[i][k]*b[k];
    }
    k++;
  }while(k!=N-1);
  for(i=N-1;i>=0;i--){
    sum=0;
    for(j=i+1;j<N;j++)
      sum+=a[i][j]*b[j];
    b[i]=(b[i]-sum)/a[i][i];
  }
  for(i=0;i<N;i++){
    printf("x[%d]=%f\n",i,b[i]);
  }
  printf("\n");
  getch();
}
 2006-12-28 22:45
	    2006-12-28 22:45