Obliczanie pozycji danego elementu w tablicach wielowymiarowych.
Ostatnio zmodyfikowano 2016-08-02 19:28
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 :) |
|
kistel66 |
» 2016-08-02 14:01:46 |
|
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ć |
|
karambaHZP |
» 2016-08-02 18:26:03 |
|
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. |
|
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. |
|
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. |
|
« 1 » |