nie rozumiem zachowania programu pomoże ktoś
#define dyr1(bbb) cout<<endl<<"***********"<<#bbb<<"="<<bbb;
void redukujRownanie (vector <double*>&wskaznik,int rozmiar){
for (int j=0;j<rozmiar-1;j++){
double* wskdiagonal=(wskaznik[j]-j-1);
if(*wskdiagonal==0){
if(!(podmien(wskaznik,j,rozmiar))) continue;
wskdiagonal=(wskaznik[j]-j-1);
}
for(int i=j+1;i<rozmiar;i++) { /// w dłół od diagonalnej
double *wskdiagonalx =(wskaznik[i]-j-1);
if(*wskdiagonalx==0) continue;
for (int k=j;k<rozmiar+1;k++) { /// w lewo diagonalnej
double* wskdiagxk1=(wskaznik[i]-k-1);
//dyr1((*wskdiagxk1/=*wskdiagonalx)); /////////////////////// jak to włączone
// *wskdiagxk1*=*wskdiagonal;
if(k==rozmiar)dyr1((*wskdiagxk1/=*wskdiagonalx)); // ////////////////////////////lub to
// if(k==rozmiar)dyr1((*wskdiagxk1*=*wskdiagonalx)); /////////////////////////////lub to
}
for (int k=0;k<rozmiar-j;k++){
double* wskdiagk=wskdiagonal-k;
double* wskdiagxk=wskdiagonalx-k;
*wskdiagxk-=*wskdiagk;
}
}
}
}
tablica A (tabica wejściowa)
---------------------------wyswietltablice(wskk,rozmiar)-----------------------------------------
8, 7, 0, 5, 3, 2, 3,
5, 2, 6, 9, 1, -101, 100,
5, 12, 7, 5, 5, 3, 5,
3, 48, 8, 7, 6, 103, -102,
15, 2, 7, 3, 2, 9, 7,
2, 18, 8, 4, 5, 3, -104,
Tablica B (wyjśćie )
// dyr1((*wskdiagxk1/=*wskdiagonalx)); - a jak to włączone
// dyr1((*wskdiagxk1*=*wskdiagonalx)); - lub to
if(k==rozmiar)dyr1((*wskdiagxk1/=*wskdiagonalx));
// if(k==rozmiar)dyr1((*wskdiagxk1*=*wskdiagonalx)); - lub to (to pierwsza kolumna bez zmian)
---------------------------wyswietltablice(wskk,rozmiar)-----------------------------------------
8, 7, 0, 5, 3, 2, 3,
0.05, -5, 6, 4, -2, -103, 97,
1, 10, 1, -4, 4, 104, 2,
-5.82411e-005, 36, 1, 2, 1, 204, -105,
-0.153061, -46, -1, -4, -3, 110, 4,
0.00480769, -30, 0, -3, 0, 104, -107,
Tablica C pierwsza koluna bez zmian!!!
dyr1((*wskdiagxk1/=*wskdiagonalx)); - a jak to włączone
dyr1((*wskdiagxk1*=*wskdiagonalx)); - lub to
if(k==rozmiar)dyr1((*wskdiagxk1/=*wskdiagonalx));
if(k==rozmiar)dyr1((*wskdiagxk1*=*wskdiagonalx)); - lub to (to pierwsza kolumna bez zmian)
---------------------------wyswietltablice(wskk,rozmiar)-----------------------------------------
8, 7, 0, 5, 3, 2, 3,
5, -5, 6, 4, -2, -103, 0,
5, 10, 1, -4, 4, 0, 0,
3, 36, 1, 2, 0, 0, 0,
15, -46, -1, 0, 0, 0, 0,
2, -30, 0, 0, 0, 0, 0,