Gauss消去法求解线性方程组

#include
using namespace std;

#include

void debug_print(float *c,int n);
bool ColPivot(float *,int,float *);

int main()
{
	float *x = new float[3*sizeof(float)];
	float c[3][4] ={10,-2,-1,3,
			-2,10,-1,15,
			-1,-2,5,10};

	ColPivot(c[0],3,x);

	for(int i=0;i<=2;i++ )
		cout<<"x("< fabs(*(c+col*(n+1)+i)) )
				col = j;
		}
		//如果不是,进行行交换。注:包括常数向量
		if(col!=i)
		{
			for(int k=i;k=0;i--)
	{
		for(int k=n-1;k>i;k--)
		{
			*(c+i*(n+1)+n) -= (*(c+i*(n+1)+k)) * x[k];
		}
		x[i] = *(c+i*(n+1)+n) / *(c+i*(n+1)+i);
	}

	return true;
}


你可能感兴趣的:(c/c++)