Cześć!
Proszę o pomoc gdyż mam problem z usuwaniem tablicy dynamicznej.
Męczę się z zadaniem które opisywałem tutaj: Znajdowanie permutacji drzewa
Tworzę dwuwymiarową tablice char na potrzeby zadania i na końcu funkcji main chcę ją usunąć. Niestety program wywala sie wyświetlająć coś takiego: *** Error in `/home/wazxse5/Programowanie/codeblocks/MTlab01/bin/Debug/MTlab01': free(): invalid next size (fast): 0x0000000000ec5580 *** itd.
Debugowałem dla n=3 i t=4 i wtedy wywalało się przy 8 obrocie pętli (pętla powinna się wykonać 22 razy). Natomiast dla n=2 i t=3 wszystko działa ok.
Cały kod jest tu: https://4programmers.net/Pastebin/6429
natomiast to co istotne jest w funkcji main którą wrzucam tutaj:
int main()
{
int n, t;
cout<<"n: "; cin>>n;
cout<<"t: "; cin>>t;
int nboftr = numberOfTrees(n, t);
char** TAB = new char * [nboftr];
for(int i=0; i<nboftr; i++)
{
TAB[i] = new char [n*t];
}
///
tree(n, t, TAB); // algorytm do zadania
///
cout<<endl;
for(int i=0; i<nboftr; i++)
{
cout<<i+1<<". "<<TAB[i]<<endl;
}
for(int i=0; i<nboftr; i++)
{
delete [] TAB[i];
}
delete [] TAB;
return 0;
}
Będę bardzo wdzięczny za pomoc :)