Problem - tablice wielowymiarowe.
Ostatnio zmodyfikowano 2008-10-30 20:21
Zniwiarz Temat założony przez niniejszego użytkownika |
Problem - tablice wielowymiarowe. » 2008-10-30 18:51:14 W dziale "11.5. Tablice mające więcej niż jeden wymiar" jest napisane ze:
"C++ umożliwia również tworzenie tablic wielowymiarowych. Ich zapis jest bardzo prosty i wygodny w użyciu np. int mapa[10][20][30]; utworzy tablicę trzywymiarową, w której będziemy mogli przechowywać liczby typu int. Zapis danych do takiej tablicy jak nie trudno się domyślić będzie wyglądał tak: mapa[9][3][1]=13;."
Moim zdaniem to nie jest takie latwe do domyslenia sie i powinno zostac bardziej wyjasnione i z tym wlasnie wiaze sie moje pytanie. Dlaczego int mapa[10][20][30]; utworzy zapis danych mapa[9][3][1]=13;? Jak to sie oblicza? Prosze o pomoc Pozdrawiam |
|
Zniwiarz Temat założony przez niniejszego użytkownika |
» 2008-10-30 18:57:39 Nastepne pytanie: "rzykładowa tablica z rozdziału 11.5., czyli int mapa[10][20][30]; pochłonie 4*10*20*30 bajtów pamięci, co daje prawie 24KB zarezerwowanej pamięci." Dlaczego to 10*20*30 jest mnozone akurat przez 4? |
|
DejaVu |
» 2008-10-30 19:03:11 Przeczytaj dokładnie rozdział ze zrozumieniem. Zadajesz pytania z których ewidentnie wynika, że nie rozumiesz treści. |
|
Zniwiarz Temat założony przez niniejszego użytkownika |
» 2008-10-30 19:12:24 Przeczytalem ale dalej nie rozumiem. Jedyne co wyczytalem ze to jak ma byc zapisane oszacuje kompilator. Czyli jestem zdany na swoj kompilator?
Prosze wyjasnic jak int mapa[10][20][30]; zostalo zapisane w postaci mapa[9][3][1]=13;?
Przepraszam za to 2 pytanie, na nie juz znalazlem odpowiedz.
|
|
DejaVu |
» 2008-10-30 19:16:07 Czy zapis:
Przykładowy zapis danych do takiej tablicy jak nie trudno się domyślić będzie wyglądał tak: mapa[9][3][1]=13;.
Jest dla Ciebie jaśniejszy?
/edit: Ty chyba nie rozumiesz nawet tablic jednowymiarowych. |
|
Zniwiarz Temat założony przez niniejszego użytkownika |
» 2008-10-30 19:16:59 Nie, przecierz to jest to samo |
|
Zniwiarz Temat założony przez niniejszego użytkownika |
» 2008-10-30 19:21:04 Nom wlasnie i tutaj tez tkwi problem: int nazwa_tablicy[ 123 ];
int inna_nazwa[] = { 0, 1, 3 }; Tak racja tego zapisu tez nie rozumiem. Czy moze mi ktos wytlumaczyc jak to działa? |
|
DejaVu |
» 2008-10-30 19:28:46 Proszę o dokładne przeczytanie każdego podpunktu rozdziału ze zrozumieniem. Zadajesz pytania jakbyś wogóle nie czytał tekstu. |
|
« 1 » 2 |