Mam taki oto kod, ktory tworzy dynamicznie tablice o zadanych wymiarach:
Kod: Zaznacz cały
/ Funkcja rezerwuje pamiec na dwuwymiarowa tablice o danych ww x hh
int **make_tab( unsigned ww, unsigned hh )
{
int **tmp = NULL;
tmp = new int *[ ww ];
if( !tmp )
{
cout << "Blad allokacji pamieci! Aplikacja zostanie wylaczona!" << endl;
cin.ignore();
exit( 1 );
}
for( unsigned i=0; i<ww; i++ )
{
tmp[ i ] = new int[ hh ];
if( !tmp )
{
cout << "Blad allokacji pamieci! Aplikacja zostanie wylaczona!" << endl;
cin.ignore();
exit( 1 );
}
}
for( unsigned i=0; i<ww; i++ )
for( unsigned j=0; j<hh; j++ )
tmp[ i ][ j ] = 0;
return tmp;
}
Kod: Zaznacz cały
// Usuwa utworzona tablice dwuwymiarowa
void del_tab( int **tab, unsigned ww )
{
if( tab )
{
for( unsigned i=0; i<ww; i++ )
delete [] tab[i];
delete *[] tab;
}
}