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...
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
