Mam pewien problem a mianowicie nie wiem czemu pewna pętla wykonuje się prawidłowo:
for(int i=n-1;i>=0;i--)
{
c=A[i][n];
for(int k=n-1;k>=i+1;k--)
{
c=c-A[i][k]*x[k];
}
x[i]=c/(A[i][i]);
}
a dokładniej chodzi mi o tą drugą
for(int k=n-1;k>=i+1;k--)
Mam zdefiniowane n=3 więc dla pierwszego przejścia k=n-1=3-1=2 i ma dążyć do k>=i+1 gdzie i=n-1=2 więc ma dążyć do 3 przy czym k się zmniejsza o 1 co przejście.
Pętle się wykonuje prawidłowo ale jak to? Kiedy niby 2 będzie >= 3 przy tym, że k sie zmiejsza? Dodam, że robię program który wykonuje eliminację Gaussa i wyniki pokazuje prawidłowe.