Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

그래프 행렬의 역수를 찾는 C++ 프로그램

<시간/>

이것은 그래프 행렬의 역함수를 찾는 C++ 프로그램입니다. 역행렬은 행렬이 비특이인 경우에만 존재합니다. 즉, 행렬식이 0이 아니어야 합니다. 역행렬은 여러 가지 방법으로 찾을 수 있습니다. 여기서 우리는 adjoint 행렬과 그 행렬식을 사용하여 그래프 행렬의 역행렬을 찾습니다. 예제와 관련된 단계

행렬의 역행렬을 얻기 위해 함수 INV()를 시작합니다. 함수 DET()를 호출합니다. 함수 ADJ()를 호출합니다. 공식을 사용하여 역행렬을 찾습니다. 역(행렬) =ADJ(행렬) / DET(행렬) 끝.

예시

#include네임스페이스 std;#define N 5void getCfactor(int M[N][N], int t[N][N], int p, int q, int n) { 정수 i =0, j =0; for (int r=0; r void print(TA[N][N]) //행렬을 출력합니다. { for (int i=0; i 

출력

입력 행렬은 다음과 같습니다. 1 2 3 4 -2-5 6 7 8 4 9 10 -11 12 1 13 -14 -15 0 9 20 -26 16 -17 25역행렬은 0.0811847 -0.06430938 0.0811847 -0.06430938 0.0입니다. -0.0282371 0.0579023 0.0724272 0.0259728 -0.0175466 -0.15893 -0.00100988 0.0150219 0.126819 0.0745377 -0.0161738 -0.0713976 0.0151639 0.0933664 0.0028245 0.0154006 -0.0111876 -0.0220437 0.143624 0.0582573