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

Problem - tablice wielowymiarowe.

Ostatnio zmodyfikowano 2008-10-30 20:21
Autor Wiadomość
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
P-2371
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?
P-2372
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.
P-2373
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.

P-2375
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.
P-2376
Zniwiarz
Temat założony przez niniejszego użytkownika
» 2008-10-30 19:16:59
Nie, przecierz to jest to samo
P-2377
Zniwiarz
Temat założony przez niniejszego użytkownika
» 2008-10-30 19:21:04
Nom wlasnie i tutaj tez tkwi problem:

C/C++
int nazwa_tablicy[ 123 ];
//lub
int inna_nazwa[] = { 0, 1, 3 };

Tak racja tego zapisu tez nie rozumiem.

Czy moze mi ktos wytlumaczyc jak to działa?
P-2378
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.
P-2379
« 1 » 2
  Strona 1 z 2 Następna strona