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

Obliczanie pozycji danego elementu w tablicach wielowymiarowych.

Ostatnio zmodyfikowano 2016-08-02 19:28
Autor Wiadomość
ViRuS
Temat założony przez niniejszego użytkownika
Obliczanie pozycji danego elementu w tablicach wielowymiarowych.
» 2016-08-02 13:45:49
Cześć. Od około miesiąca może dwóch wnikliwie studiuję książkę Jerzego Grębosz "Symfonia C++ standard". Zatrzymałem się na rozdziale 7 "Tablice". Mam pewien problem z ćwiczeniem pod koniec rozdziału. Jeśli ktoś posiada książkę jest to ćwiczenie XXVII. Treść jest następująca (chodzi mi o drugą cześć polecenia):
Zdefiniowaliśmy tablicę:
     double tab[10][5][30];
W tekście programu mogą pojawić się na przykład następujące wyrażenia związane z tą tablicą.
  tab[1][0][1],    tab[6][4],     tab[1],    tab
Wyjaśnij co one oznaczają.

Problem polega głównie nie na tym, że nie mam pojęcia jak wyznacza się pozycje elementu w tablicy trójwymiarowej i tablicach z większymi wymiarami. Z dwuwymiarową nie mam tego problemu.

PS: Wiem, że zadanie jest teoretycznie i niekoniecznie będą mi potrzebne tablicę o trzech i większej liczbie wymiarów ale chciałbym poszerzyć swoją wiedzę.

Z góry dziękuję za pomoc :)
P-150485
kistel66
» 2016-08-02 14:01:46
Myślę, że mogę posłużyć się linkiem: https://youtu.be/Rt1HnMdzINo​?t=15m31s
P-150486
ViRuS
Temat założony przez niniejszego użytkownika
» 2016-08-02 17:37:24
Link nie zawiera odpowiedzi na moje pytanie. Podejrzewam, że istnieje jakiś wzór... Nadal nie wiem jak to wyznaczyć
P-150489
karambaHZP
» 2016-08-02 18:26:03
To i ja posłużę się linkiem.
Tablice wielowymiarowe
P-150490
ViRuS
Temat założony przez niniejszego użytkownika
» 2016-08-02 18:57:22
Tu również nie ma informacji na temat tego jak obliczyć gdzie znajduje się element względem początku tablicy trójwymiarowej i z większą liczbą wymiarów. Tak jak wspomniałem... Odnośnie tablic dwuwymiarowych wszystko rozumiem, wiem też że przy obliczeniu w tablicach trójwymiarowych, czterowymiarowych itd. nie bierze udziału liczba pierwszego wymiaru. Mimo to dalej nie ma rozwiązania mojego problemu.
P-150494
karambaHZP
» 2016-08-02 19:09:47
Tu również nie ma informacji na temat tego jak obliczyć gdzie znajduje się element względem początku tablicy trójwymiarowej i z większą liczbą wymiarów.
Pokombinuj. Narysuj na kartce jak wygląda w pamięci taka tablica i wymyśl wzór.
Później zadeklaruj tablicę z kolejnymi wartościami np. od 0 do 23 i sprawdź czy wartość zgadza się z wyliczonym przesunięciem.

Trzeba to zrozumieć. Sam rzadko korzystam z tego ustrojstwa i przed użyciem piszę prosty test działania. Najczęściej używam jednowymiarowych, a używam jako dwuwymiarowych.
P-150496
ViRuS
Temat założony przez niniejszego użytkownika
» 2016-08-02 19:28:00
No to w takim razie chyba to odpuszczę. Zależało mi po prostu, żeby ktoś pokazał co i jak.
P-150500
« 1 »
  Strona 1 z 1