求一个能计算n阶行列式的软件?
#includeusing namespace std;templateT det(T *a, int n){ int i, j, m, c; T s, *b; if(n==1)return a[0]; b= new T[(n-1)*(n-1)]; s=0; for( m=1; m>n; a=new double[n*n]; cout>a[i*n+j]; cout<<"该行列式的值为: "; cout<<det(a,n)<<endl; delete[]a; return 0;}...
C语言求行列式的值
/*定义数组b并初始化*/ int p=0, q=0, j=0, c=0;,&n); /*读入阶数*/);j #include #define MAX 9 / int b[MAX][MAX]={{0}}; /%d"*初始化阶数n*/ int i = 0, j = 0;i<n;i++)/, &a[i][j]); printf("/*p; n; i++) /*sum为行列式的值*/,int a[MAX][MAX]){ int i=0; for(i=0; n; j++) scanf("%d"; /c++) { if(c< int sum=0;/*定义最大为9阶行列式*/ int Fun(int n; for(j=0;*i,j分别表示行与列*/ int a[MAX][MAX] = {{0}}; /*定义行列式*/ printf("please input n(n<=9) and then the array; / } /*以下为计算行列式值的递归函数——按行列式的第一列展开*/, int a[MAX][MAX] ); /*函数声明*/*此处2次循环将行列式存入数组中*/, Fun( n, a ) );*i,j为行与列,c为数组b的行*/:" else p=1; } return sum; for( j = 0; j <n-1; if(n == 1) return a[0][0]; else q=(-1); sum=sum+a[i][0]*q*Fun(n-1,b);stdio; { for(c=0;c<i) /*借助c判断每行的移动方法*/...
如何用C语言编写程序求矩阵的值
/*i; p = 1; } b[c][j] = a[c+p][j+1]; } } if(i % 2 == 0){ /*i+j(此时j=0,大一时写的;%d\n"*函数声明*/int main(){ int n = 0; n; i++) / c++) { for(j = 0; /%d" for(i = 0。
#include i){ / } return 0;,&n); / } else{ / scanf(" } printf(",j为行与列,j分别表示行与列*/*初始化阶数n*/ int i = 0, j = 0; int i = 0; n; i++) /*此处2次循环将行列式存入数组中*/ { for( j = 0; j #define MAX 9 /*定义最大为9阶行列式*/j <int Fun(int n,减法运算*/, b ) * x; /*计算行列式的值*/ } return sum; /*将值返回*/*定义数组b并初始化*/ { for(c = 0;c < n-1; x = 1;, Fun( n, a ) ); n-1;j++) { if (c <*当p=0时,行列式只向左移,即消去对应的第一列的数*/, &a[i][j]);%d"*读入阶数*/ while( n != 0) /*输入为0时退出程序*/ { for( i = 0; i <, int a[MAX][MAX] ){ int b[MAX][MAX] = {{0}}; /, j = 0, sum = 0;}/ / n; j++) scanf(",sum为行列式的值*/ int x = 0,c = 0,p=0; /, int a[MAX][MAX] ); / int a[MAX][MAX] = {{0}}; x = (-1); } sum += a[i][0] * Fun(n - 1;, &n);*否则行列式左移后再上移*/*用x判断加与减,c,p为中间变量*/ if(n == 1) return a[0][0],加法预算*/行列式计算公式知道吧;*定义行列式*/ } else{ /*以下为计算行列式值的递归函数*/int Fun( int n;*i+j为奇数;*借助c判断每行的移动方法*/ p = 0; /,给你个源码参考;%d"#include <stdlib,故只考虑i)为偶数; /*i;*此处大循环实现将余子式存入数组b中*/ scanf("
excel 关于矩阵的行列式
对的啊,结果是 3174.713。
你到底啥问题能不能说清楚点。
我的做法: 1、假设这些数字占在 A1到D4 2、求得时候得另外选一个单元格,比如在E5 3、选择E5为工作单元格,在工具栏中选∑符号的公式工具,找到求行列式的公式MDETERM() 4、拖动或者直接填入A1:D4,确定后回车,即完成 5、若要改动选择区域,比如求A1:C3的3*3矩阵行列式,选中E5,在工具栏中fx里先把原来MDETERM() 括号中的A1:E5去掉,拖动或直接修改成A1:D4,然后把光标移到fx中表达式的MDETERM() 括号的最后面,好了,结果是:248.8627补充:正如楼上对行列式的解释,行列式的值是一个数值。
对矩阵求行列式值时,这个矩阵必须是方阵,n*n,而不能是m*n(m≠n).现在你的问题到底是---excel这个软件的使用问题,还是--数学上的矩阵和行列式这些概念问题,请你明确了。