Tworzenie tablic 1D/2D/wielowymiarowych w C++
oryginalny autor FAQ'a - Miechu[URL]http://cpw.netax.info/forum/profile.php?mode=viewprofile&u=977[/URL]
int* tablica_jednowymiarowa;
int** tablica_dwuwymiarowa;
 
//tworzymy tablice jednowymiarowa:
tablica_jednowymiarowa = new int[256];// w nawiasach kwadratowych podajemy rozmiar
 
tablica_dwuwymiarowa = new int*[256];//tworzymy tablice wskaznikow (tablic)
 
for (int i=0; i<256; i++)
  tablica_dwuwymiarowa[i] = new int[256];//tworzymy 'kolumne' (czy jak kto woli 'wiersz' - zalezy jak na to patrzec)
 
//w ten sposob mamy dynamiczna tablice jednowymiarowa o rozmiarze 256, numerowana od 0 do 255
//oraz mamy dynamiczna tablice dwuwymiarowa o rozmiarze 256x256 numerowana od (0,0) od (256,256)
 
//uzywanie jak zwyklych tablic - np:
 
tablica_jednowymiarowa[20]=5;
tablica_dwuwymiarowa[15][120]=1110;
 
//usuwanie dynamicznie stworzonych tablic:
 
delete [] tablica_jednowymiarowa;
 
for (int i=0; i<256; i++)
  delete [] tablica_dwuwymiarowa[i];//usuwanie wierszy/kolumn
 
delete [] tablica_dwuwymiarowa;//usuniecie tablicy wskaznikow... 
 


Autorem tekstu jest: Marek Hajduczenia
Materiał dodany przez użytkownika: marek_haj