C++递归方法计算n阶行列式

#include    
#include   
using namespace std;
double det(int n, double *aa)
{
	if (n == 1)
		return aa[0];
	double *bb = new double[(n - 1)*(n - 1)];//创建n-1阶的代数余子式阵bb    
	int mov = 0;//判断行是否移动   
	double sum = 0.0;//sum为行列式的值  
	for (int arow = 0; arow brow ? 0 : 1; //bb中小于arow的行,同行赋值,等于的错过,大于的加一  
			for (int j = 0; j> aa[i];
	printf("\n行列式:%f\n", det(n, aa));
	delete[]aa;
}

你可能感兴趣的:(C++)