Dzien dobry,

tak jak w temacie chcialabym zredukowac tablice 4wym do 2 wym.

W tym celu napisalam 2 funkcje:
Kod:
void redukcja (int m, int &iar1, int &iar2, double *tt, double *&TT)
{
        iar1 = 0;
        iar2 = 0;

        for (int i = 0; i < m; i++)
        for (int j = 0; j < m; j++){
                iar1 = iar1 + 1;
                        for (int k = 0; k < m; k++)
                        for (int l = 0; l < m; l++){
                                iar2 = iar2 + 1;
                                        TT[iar1*m + iar2] = tt[i*m*m*m + j*m*m + k*m + l];
                        }
        }
}
void wyswietl2(int &iar1, int &iar2, double *TT)
{
        for (int i = 0; i < iar1; i++)
                for (int j = 0; j < iar2; j++){
                        cout<<"TT1["<<i<<"]["<<j<<"]="<<TT[i*iar1 + j]<<endl;
            }
}
Tablica tt ma nastepujaca postac:
Kod:
tt[0][0][0][0]=2
tt[0][0][0][1]=3
tt[0][0][1][0]=4
tt[0][0][1][1]=5
tt[0][1][0][0]=6
tt[0][1][0][1]=7
tt[0][1][1][0]=8
tt[0][1][1][1]=3
tt[1][0][0][0]=45
tt[1][0][0][1]=5
tt[1][0][1][0]=6
tt[1][0][1][1]=6
tt[1][1][0][0]=7
tt[1][1][0][1]=8
tt[1][1][1][0]=1
tt[1][1][1][1]=2
tt[0][0][0][0]=2
tt[0][0][0][1]=3
tt[0][0][1][0]=4
tt[0][0][1][1]=5
tt[0][1][0][0]=6
tt[0][1][0][1]=7
tt[0][1][1][0]=8
tt[0][1][1][1]=9
tt[1][0][0][0]=1
tt[1][0][0][1]=2
tt[1][0][1][0]=4
tt[1][0][1][1]=6
tt[1][1][0][0]=8
tt[1][1][0][1]=9
tt[1][1][1][0]=3
tt[1][1][1][1]=3
a otrzymuje tablice TT:
Kod:
tt[0][0][0][0]=2
tt[0][0][0][1]=3
tt[0][0][1][0]=4
tt[0][0][1][1]=5
tt[0][1][0][0]=6
tt[0][1][0][1]=7
tt[0][1][1][0]=8
tt[0][1][1][1]=3
tt[1][0][0][0]=
45
tt[1][0][0][1]=5
tt[1][0][1][0]=6
tt[1][0][1][1]=6
tt[1][1][0][0]=7
tt[1][1][0][1]=8
tt[1][1][1][0]=1
tt[1][1][1][1]=2
tt[0][0][0][0]=2
tt[0][0][0][1]=3
tt[0][0][1][0]=4
tt[0][0][1][1]=5
tt[0][1][0][0]=6
tt[0][1][0][1]=7
tt[0][1][1][0]=8
tt[0][1][1][1]=9
tt[1][0][0][0]=1
tt[1][0][0][1]=2
tt[1][0][1][0]=4
tt[1][0][1][1]=6
tt[1][1][0][0]=8
tt[1][1][0][1]=9
tt[1][1][1][0]=3
tt[1][1][1][1]=3
Cos jest nie tak, ale chwilowo nie mam pomyslu jak to poprawic.
Czy moge liczyc pomoc?