Trochę bardziej zaawansowane funkcje tablicy wielowymiarowej
Ostatnio zmodyfikowano 2013-04-20 10:29
matka5432 Temat założony przez niniejszego użytkownika |
Trochę bardziej zaawansowane funkcje tablicy wielowymiarowej » 2013-04-20 09:37:28 Witam, mam pytanie dotyczace tablic wielowymiarowych, zanim je zadam, posluze sie pewnym przykladem :D. Tworze sobie zmienne tablica0[10] i tablica1[5] Teraz pytanie: jak zrobic jedna tablice jak ponizej, ktora zastapi 2 zmienne powyzej : tablica[0][10] i tablica[1][5] Chodzi o to, ze kiedy wpisze w kompilator int tablica[ 2 ][ 10 ]; , bede mial tablica[0][10] i tablica[1][10]. Chce poprostu, zeby kazda wartosc pierwszego wymiaru, byla jakby odmienna zmienna, a drugi wymiar nie mial zawsze takiej samej wartosci, niezaleznie od wartosci pierwszego wymiaru. Z gory dzieki za pomoc ;p |
|
pekfos |
» 2013-04-20 10:21:56 Musisz gdzieś zapisać rozmiar tablicy, a potem dynamicznie je twórz. std::pair < size_t, int *> tak[ 2 ]; std::vector < int > lub_tak[ 2 ]; |
|
DejaVu |
» 2013-04-20 10:22:33 #include <vector>
typedef std::vector < std::vector < int > > TablicaDwuwymiarowa;
void dodajRekord( TablicaDwuwymiarowa & tab, int iLiczbaElementow ) { tab.push_back( std::vector < int >() ); tab.back().resize( iLiczbaElementow ); }
TablicaDwuwymiarowa tablica; dodajRekord( tablica, 10 ); dodajRekord( tablica, 2 ); dodajRekord( tablica, 7 ); tablica[ 0 ][ 9 ] = 123; tablica[ 1 ][ 1 ] = 123; tablica[ 2 ][ 6 ] = 123;
|
|
matka5432 Temat założony przez niniejszego użytkownika |
» 2013-04-20 10:29:53 Wielkie dzieki za pomoc :), jak cos jeszcze bedzie niejasne to napisze |
|
« 1 » |