ďťż

Ł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
  •