• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Tablice dwuwymiarowe - czy dobrze je rozumiem? [c++]

Object Storage Arubacloud
0 głosów
944 wizyt
pytanie zadane 23 listopada 2015 w C i C++ przez C☺ndzi Stary wyjadacz (12,100 p.)
Właśnie "zostałem zmuszony" do wykorzystania takich tablic. Czy dobrze je rozumiem?
int dane[10][10]; pierwszej klamrze mam tak jakby "zbiorniki" z danymi. druga klamra określa, ile tych danych może tam być, ale może być mniej.
Na przykład: dane[1][1] = 5; dane[1][2] = 4; <-pierwszy "zbiornik" dane[2][1] = 3; dane[2][2] = 18; <- drugi "zbiornik" I tak dalej...

5 odpowiedzi

+3 głosów
odpowiedź 23 listopada 2015 przez Porcupine Nałogowiec (31,560 p.)
wybrane 24 listopada 2015 przez C☺ndzi
 
Najlepsza
Wyobraź sobie taką tablicę dwuwymiarową, coś jak szachownica, albo plansza do gry w statki. Z tą różnicą, że ilość kolum nie musi być równa ilości wierszy. Do każdej komórki z tej tablicy możesz odwołać się za pomocą dwóch współrzędnych - numeru wiersza i kolumny. Zwyczajowo przyjmuje się, że pierwsza liczba odpowiada nr. wiersza, z kolei druga - kolumny. Numeracja zaczyna się od 0. Na początku deklaracji podajesz typ, tak jak napisałeś int dane[10][10]; Stworzyłeś w ten sposób tabele o 10 wierszach ( 0,1,2, ..., 9 ) i 10 kolumnach (0,1,2, ..., 9), a do każdej komórki tej tabeli możesz przypisać liczbę typu int. Czyli np. dane[4][5] = 18; <- przypisz do pola o współrzędnych (4,5) wartość 18.

Pozdrawiam,
+1 głos
odpowiedź 23 listopada 2015 przez adas94 Nałogowiec (29,200 p.)
W każdym elemencie tablicy masz po prostu drugą jednowymiarową tablicę.
0 głosów
odpowiedź 23 listopada 2015 przez Michał628496 Pasjonat (17,340 p.)
Tablica dwuwymiarowa to po prostu tablica która zawiera w sobie tablice, które możesz normalnie używać.
0 głosów
odpowiedź 23 listopada 2015 przez ZakosiliMiNeta Nałogowiec (30,870 p.)
Moim zdaniem trochę nie jasno to napisałeś ( nie mówię, że źle rozumujesz ). Lecz dam jeszcze pewną analogię. Zobacz 1 wymiar  to prosta linia, tą linię możesz podzielić na ileś tam punktów. Drugi wymiar to 2 linie ( układ współżednych ), ten układ też można podzielić na ileś tam punkcików ale zobacz by znać wartość tego punkcika potrzebujesz znać nr wiersza oraz nr kolumny ( x, y ) itd.

Żeby nie było, tu kierowałem się zrozumieniem nie prawami matematyki.
0 głosów
odpowiedź 23 listopada 2015 przez Int_main Bywalec (2,850 p.)
Po prostu macierz o wymiarach m x n.

Podobne pytania

0 głosów
1 odpowiedź 434 wizyt
pytanie zadane 5 listopada 2019 w C i C++ przez Seweryn_Sawicki Nowicjusz (180 p.)
+1 głos
1 odpowiedź 260 wizyt
pytanie zadane 13 marca 2021 w C i C++ przez bultok0 Nowicjusz (130 p.)
0 głosów
1 odpowiedź 145 wizyt

92,551 zapytań

141,393 odpowiedzi

319,522 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...