Ĺadny brzuch
Czy wie ktos jak stworzyc taka tablice? Dokładnie muszę zrobić coś takiego: utworzyć 3 tablice trzywymiarowe. Pierwsze dwie wypelniam danymi a trzecia ma powstac poprzez scalenie tych dwóch. W ogole nie bardzo rozumiem ten trzeci wymiar. 2d mam liczbe kolumn i wierszy a w 3d? Może mi to ktos wytlumaczyc? Z góry dzieki za pomoc.
Lipek
cytat:lipek napisał:
Czy wie ktos jak stworzyc taka tablice?
np. tak:
int tablica3d[5][6][2];
ok. Ale co to dokladnie oznacza? Jak taka tablice wypelnic?
5 to liczba wierszy, 6 - kolumn, a 2?
Lipek
cytat:lipek napisał:
ok. Ale co to dokladnie oznacza? Jak taka tablice wypelnic?
5 to liczba wierszy, 6 - kolumn, a 2?
Znaczenie poszczególnych kolumn jest dowolne - to od Ciebie zależy co bedą oznaczać :)
1 - może onzaczać współrzędną x, 2 - współrzędną y a 3 - współrzędną z. Ale równie dobrze 1 - może oznaczać rok, 2 - nr wyścigu F1 w danym roku a 3 - miejsce jakie na jakim dojechal Schumi w tym wyścigu ;)
co do wypełniania to np. tablica3d[5][6][2] = 16 - ale w Twoim wypadku pewnie będziesz to robił w pętli z użyciem indeksów...
ICQ : 245-363-570
TLEN: oxisoft
cytat:Oxi napisał:
co do wypełniania to np. tablica3d[5][6][2] = 16
jeżeli chodzi o moją tablice to chyba raczej tak:
tablica3d[4][5][1] = 16
bo liczy się od:
tablica3d[0][0][0]
tablice można wypełniać też tak:
int tablica3d[2][3][4] = {3, 24, 2, 33, 24, 35, 6, 3, 23, 36, 6, 3, 71, 9, 25, 0, 2, 4, 3, 1, 11, 4, 34, 12};
albo tak:
int tablica3d[2][3][4] = {{{3, 24, 2, 33}, {24, 35, 6, 3}, {23, 36, 6, 3}}, {{71, 9, 25, 0}, {2, 4, 3, 1}, {11, 4, 34, 12}}};
a tablice 2d tak:
int tablica2d[3][4] = {{{3, 24, 2, 33}, {24, 35, 6, 3}, {23, 36, 6, 3}}};
lub tak:
int tablica2d[3][4] = {3, 24, 2, 33, 24, 35, 6, 3, 23, 36, 6, 3};
Policz sobie lipek ilość tych cyferek to może coś zrozumiesz.
cytat:Igor napisał:
jeżeli chodzi o moją tablice to chyba raczej tak:
tablica3d[4][5][1] = 16
bo liczy się od:
tablica3d[0][0][0]
Tak - oczywiście.
Cyferki wklepałem tak dla przykładu - ale przy Twojej tablicy rzeczywiście wylazłbym poza zakres.
ICQ : 245-363-570
TLEN: oxisoft
Dzieki Panowie sprobuje sobie jakos poradzic. Troche mi rozjasniliscie. Dzieki.
Lipek
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Lipek
cytat:lipek napisał:
Czy wie ktos jak stworzyc taka tablice?
np. tak:
int tablica3d[5][6][2];
ok. Ale co to dokladnie oznacza? Jak taka tablice wypelnic?
5 to liczba wierszy, 6 - kolumn, a 2?
Lipek
cytat:lipek napisał:
ok. Ale co to dokladnie oznacza? Jak taka tablice wypelnic?
5 to liczba wierszy, 6 - kolumn, a 2?
Znaczenie poszczególnych kolumn jest dowolne - to od Ciebie zależy co bedą oznaczać :)
1 - może onzaczać współrzędną x, 2 - współrzędną y a 3 - współrzędną z. Ale równie dobrze 1 - może oznaczać rok, 2 - nr wyścigu F1 w danym roku a 3 - miejsce jakie na jakim dojechal Schumi w tym wyścigu ;)
co do wypełniania to np. tablica3d[5][6][2] = 16 - ale w Twoim wypadku pewnie będziesz to robił w pętli z użyciem indeksów...
ICQ : 245-363-570
TLEN: oxisoft
cytat:Oxi napisał:
co do wypełniania to np. tablica3d[5][6][2] = 16
jeżeli chodzi o moją tablice to chyba raczej tak:
tablica3d[4][5][1] = 16
bo liczy się od:
tablica3d[0][0][0]
tablice można wypełniać też tak:
int tablica3d[2][3][4] = {3, 24, 2, 33, 24, 35, 6, 3, 23, 36, 6, 3, 71, 9, 25, 0, 2, 4, 3, 1, 11, 4, 34, 12};
albo tak:
int tablica3d[2][3][4] = {{{3, 24, 2, 33}, {24, 35, 6, 3}, {23, 36, 6, 3}}, {{71, 9, 25, 0}, {2, 4, 3, 1}, {11, 4, 34, 12}}};
a tablice 2d tak:
int tablica2d[3][4] = {{{3, 24, 2, 33}, {24, 35, 6, 3}, {23, 36, 6, 3}}};
lub tak:
int tablica2d[3][4] = {3, 24, 2, 33, 24, 35, 6, 3, 23, 36, 6, 3};
Policz sobie lipek ilość tych cyferek to może coś zrozumiesz.
cytat:Igor napisał:
jeżeli chodzi o moją tablice to chyba raczej tak:
tablica3d[4][5][1] = 16
bo liczy się od:
tablica3d[0][0][0]
Tak - oczywiście.
Cyferki wklepałem tak dla przykładu - ale przy Twojej tablicy rzeczywiście wylazłbym poza zakres.
ICQ : 245-363-570
TLEN: oxisoft
Dzieki Panowie sprobuje sobie jakos poradzic. Troche mi rozjasniliscie. Dzieki.
Lipek