Problem taki mam zamienic to
for i:=1 to N do
begin
for j:=i+1 to N+i do
mji := - fji / fii;
for j=i+1 to N+i do
for k=i+1 to N+K do
fjk = fjk + mji ⋅ fik ;
end;
gdzie fij = aij , i=1,2,...,N, j=1,2,...,N;
fij = bij , i=1,2,...,N, j=N+1,N+2,...,N+K;
f(N+i)i = -1 , i=1,2,...,N;
f(N+i)j = 0 , i=1,2,...,N, j=i+1,i+2,...,N+K;
Wyniki: xij = f(N+i)(N+j) , i=1,2,...N, j=1,2,...,K.
Na jave noi zrobilem ale wyrzuca mi blad co w temacie ??
public void oblicz(){
for(int i=1; i<macierzm.length; i++){
for (int j=i+1; j<macierzm.length+i; j++){
macierzm[j][i] = -macierzf[j][i] / macierzf[i][i];
}
for(int j=i+1; j<macierzm.length+i; j++){
for(int k=i+1; k<macierzm.length+macierzm[i].length; k++ ){
macierzf[j][k]=macierzf[j][k]+macierzm[j][i]*macierzf[i][k];
}
}
}
Bład dotyczy tego ze wychodze poza zakres tablicy ..
Np tu
for (int j=i+1; j<macierzm.length+i; j++)
no ale w koncu nie moge zrobic inaczej tak jest w tamtym kodzie to niby jak to mam zamienic ??
Myśle tez nad taka opcja że po wykonaniu tych obliczen macierz robi sie wieksza i moze powinienem
ja przechowywac w jakiej macierzy posredniej ?? moze w tym jest bład??