解题思路:
先将行列式转化为三角形行列式
参考代码:
#include<iostream> using namespace std; const int N = 7; double arr[N][N]; int n; double m = 1; void fun(int x, int y, double rate) { for(int i = 0; i < n; i ++) { arr[y][i] -= rate * arr[x][i]; } } int main(){ cin >> n; for ( int i = 0; i < n; i ++) for ( int j = 0; j < n; j ++) cin >> arr[i][j]; for ( int i = 0; i < n-1; i ++) { for ( int j = i + 1; j < n; j ++) { if(arr[j][i] != 0) { int jj = j + 1; while(arr[i][i] == 0){ fun(jj++,i,1); } fun(i,j,arr[j][i]/arr[i][i]); } } } /* for (int i = 0; i < n; i ++) { for (int j = 0; j < n; j ++) cout << arr[i][j] << " "; cout << endl; } */ for ( int i = 0; i < n; i ++) m *= arr[i][i]; if(m==-0) m = 0; cout << m; }
0.0分
0 人评分
C语言训练-求PI* (C语言代码)浏览:884 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:602 |
【绝对值排序】 (C++代码)浏览:672 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1328 |
母牛的故事 (C语言代码)浏览:715 |
矩阵乘方 (C语言代码)浏览:1023 |
数字游戏 (C++代码)浏览:1180 |
剪刀石头布 (C语言代码)浏览:1434 |
单词个数统计 (C语言代码)浏览:1011 |
1052题解(链表操作)浏览:664 |