首页 > 编程知识 正文

行列式的定义计算方法例题,行列式的定义计算系数

时间:2023-05-04 18:19:33 阅读:199623 作者:738

#include "stdafx.h"#include "iostream"#include <stdio.h>#include <string.h>#include <malloc.h>using namespace std;void prt(double *p, int n){int i;for(i = 0; i < n*n; ++i){if(i%n == 0) printf("/n");cout << p[i] << "/t";}cout << "/n";}void f1(double *s, double *p,int n, int i){double *q;int a;//cout << "n = " << n << "/t"<< "i = " << i << endl;for(q = p+n, a = 0; q < p+n*n; ){if(((int)(q-p)-i) % n != 0){*s = *q;s++;a++;}q++;}}int f2(int i){if(i%2 == 0) return 1;else return -1;}double f(double *p, int n){if(n == 1) return (p[0]);if(n == 2) return (p[0]*p[3]-p[1]*p[2]);{int i;double ans = 0;for(i = 0; i < n; ++i){double *s =(double *)malloc(sizeof(double)*(n-1)*(n-1));f1(s,p,n,i);//prt(s,n-1);ans += p[i]*f2(i)*f(s,n-1);free(s);}return ans;}}int main(){double p[3][3]= {​{1,0,0},{0,2,0},{0,0,4}};;prt((double*)p,3);cout << endl << f((double*)p,3) << endl;return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。