Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Trochę bardziej zaawansowane funkcje tablicy wielowymiarowej

Ostatnio zmodyfikowano 2013-04-20 10:29
Autor Wiadomość
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
P-80854
pekfos
» 2013-04-20 10:21:56
Musisz gdzieś zapisać rozmiar tablicy, a potem dynamicznie je twórz.
C/C++
std::pair < size_t, int *> tak[ 2 ];
std::vector < int > lub_tak[ 2 ];
P-80857
DejaVu
» 2013-04-20 10:22:33
C/C++
#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;
P-80858
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
P-80859
« 1 »
  Strona 1 z 1