선형 시스템을 해결하는이 함수를 수행하려고하면 A = x 삼각형 행렬, 선형 독립 행렬 및 단 하나의 해가됩니다. 그러나 결과는 항상 0 0 0 0 ... ... 나는 합계의 인쇄했고, 항상뿐만 아니라 0 보여줍니다Ax = b, A = C++의 하위 삼각 행렬
#include <iostream>
using namespace std;
void solve(int n, float a[][MAX], float b[], float x[]){
int i,j;
float s;
for(i = 0; i < n; i++){
s = 0;
for(j = 0; j < n; j++){
s = s + a[i][j]*x[j];
cout<<s<<endl;
}
x[i] = (b[i] - s)/a[i][i];
}
}
당신은 LAPACK 사용할 수 없습니다? –
아니요, "간단한 라이브러리 및 팩"으로 C++에 있어야합니다 ... – LVL
이것은 유명한 알고리즘입니다. 그것은 역 대체라고합니다. 조금만 Google을 사용해보십시오. 나는 당신이 단계별로 그것을 찾을 것이라는 것을 확신한다 :) 만일 당신이 여전히 도움을 청하는 끈적 거림이라면. –