Wprowadzenie do tablic 3D w C ++

Tablica C ++ służy do przechowywania danych w formie tabeli wierszy i kolumn. Tutaj możemy tworzyć tablice jedno- lub wielowymiarowe do przechowywania wartości w różnych scenariuszach. W C ++ tablica 3d to wielowymiarowa tablica służąca do przechowywania informacji trójwymiarowej. Krótko mówiąc, trójwymiarowa tablica to tablica tablic. W trójwymiarowej tablicy mamy trzy rzędy i trzy kolumny. W tym artykule zobaczymy, co to jest trójwymiarowa tablica, zastosowanie trójwymiarowej tablicy, jak uzyskać do nich dostęp i jak efektywnie korzystać z trójwymiarowej tablicy w naszym kodzie.

Działanie tablic 3D w C ++

1. Użycie tablicy 3d można zrozumieć na przykładzie wyszukiwania słowa w książce. Potrzebujemy trzech informacji, aby wyszukać słowo w książce.

  • Numer strony.
  • Numer linii.
  • Indeks słów lub kolumna, do której należy słowo.

2. W tablicach wielowymiarowych dane w formie tabeli, czyli w kolejności rzędów. Ogólna składnia trójwymiarowej tablicy jest następująca.

Składnia:

data_type array_name(size1)(size2)(size3);

3. Pamiętaj, że rozmiar jest zawsze dodatnią liczbą całkowitą Poniżej znajduje się przykład trójwymiarowej tablicy.

  • Przykład: tutaj 3DArray jest trójwymiarową tablicą, zawierającą maksymalnie 24 elementy.

int 3DArray(2)(3)(4);

4. Maksymalna liczba elementów zawartych w tablicy jest uzyskiwana przez pomnożenie wielkości wszystkich wymiarów.

  • Przykład: W 3DArray (2) (3) (4), maksymalny element jest uzyskiwany przez pomnożenie 2, 3, 4, tj. 24.

5. Podobnie 3DArray (10) (10) (10), może pomieścić 1000 elementów. Możemy to sobie wyobrazić, ponieważ każdy z 10 elementów może pomieścić 10 elementów, co daje w sumie 100 elementów. Każde 100 elementów może zawierać kolejne 10 elementów, co daje końcową wartość 1000.

6. Możemy stworzyć trójwymiarową tablicę, najpierw tworząc tablicę 2D, a następnie rozszerzając ją do wymaganego wymiaru.

Inicjalizacja tablicy 3D

Możemy zainicjować tablicę trójwymiarową na wiele sposobów. Poniżej znajdują się przykłady w celach informacyjnych.

int 3DArray(2)(2)(4) = (1, 3, 6, 5, 8, 9, -2, 4, 5, 10, 34, 56, 23, -56, 10, 37);

Wartości w nawiasach klamrowych od lewej do prawej są przechowywane w tablicy jako tabela od lewej do prawej. Wartości zostaną wypełnione w tablicy w następującej kolejności. Pierwsze 4 elementy od lewej w pierwszym rzędzie, kolejne 4 elementy w drugim rzędzie i tak dalej.

Powyższa inicjalizacja nie da nam wyraźnego obrazu tablicy. Dla lepszej wizualizacji możemy zainicjować tę samą tablicę jak poniżej.

int 3DArray(2)(2)(4) =
(
( (1, 3, 6, 5), (8, 9, -2, 4) ),
( (5, 10, 34, 56), (23, -56, 10, 37) )
);

  • Dostęp do elementów w tablicy 3D jest podobny do każdej innej tablicy, przy użyciu indeksu elementu. Musimy użyć trzech pętli, aby uzyskać dostęp do wszystkich elementów w tablicy x (2) (1) (0).
  • W przypadku tablic o wyższych wymiarach, takich jak 4, 5, 6 itd., Koncepcja jest dość podobna, ale złożoność obsługi rzeczy wzrasta. Na przykład liczba używanych pętli, liczba wyszukiwań elementów, dostęp do określonego elementu itp.
  • Elementy trójwymiarowych lub wyższych wymiarów macierzy można przenosić na różne sposoby. Ta operacja jest podobna do wektorów i macierzy. Różne techniki, takie jak zmiana kształtu, permutacja i ściśnięcie są stosowane w celu zmiany układu elementów wewnątrz tablicy. Są to złożone techniki, na które nie musimy się teraz martwić.

Przykład z krokami

Teraz wykorzystamy te tablice 3D, aby zrozumieć, jak działają tablice.

Napiszemy kod C ++, który pobierze dane wejściowe od użytkownika i wyświetli elementy obecne w trójwymiarowej tablicy.

1. Najpierw napiszemy główny program do wykonania.

#include
using namespace std;
int main( )
(
)

2. Wewnątrz głównej funkcji zadeklarujemy trójwymiarową tablicę, która może przechowywać do 16 elementów.

int Array(2)(2)(4);

3. Teraz poprosimy użytkownika o wprowadzenie 16 wartości, które chce zapisać w tablicy.

cout << "Please enter 16 values of your choice: \n";

4. Aby zapisać wartości w tablicy, potrzebujemy trzech pętli, tzn. Każdy wymiar używa jednej pętli do przechodzenia. Przyjmiemy trzy indeksy, i, j oraz k dla trzech wymiarów. Dla lepszego zrozumienia kodu użyjemy pętli for. Pierwsza dla pętli reprezentuje pierwszy wymiar, druga dla pętli dla drugiego wymiaru i trzecia dla pętli dla trzeciego wymiaru. Wewnątrz trzeciej pętli for pobieramy dane wejściowe od użytkownika.

for(int i = 0; i < 2; i++)
(
for (int j = 0; j < 2; j++)
(
for(int k = 0; k < 4; k++ )
(
cin >> Array(i)(j)(k);
)
)
)

5. Teraz, ponieważ wartości są przechowywane w tablicy, nadszedł czas, abyśmy pokazali zapisane wartości użytkownikowi.

6. W tym celu ponownie używamy trzech pętli for do przechodzenia i tym razem do drukowania wartości.

cout<<"\n Below are the values you have stored in the array"<< endl;
for(int i = 0; i < 2; i++)
(
for (int j = 0; j < 2; j++)
(
for(int k = 0; k < 4; k++)
(
cout << "(" << i << ")(" << j << ")(" << k << ") =" <<
Array(i)(j)(k) << endl;
)
)
)

Wynik:

Wniosek - tablice 3D w C ++

W tym artykule dowiedzieliśmy się, co to jest tablica, co to jest tablica jedno- i wielowymiarowa, znaczenie tablicy wielowymiarowej, jak inicjalizować tablicę i korzystać z tablicy wielowymiarowej w programie w oparciu o nasze potrzeby.

Polecane artykuły

To jest przewodnik po tablicach 3D w C ++. Tutaj omawiamy wprowadzenie i działanie tablic 3D w C ++ wraz z przykładem i krokami. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Funkcje tablicy C ++
  2. Przesłanianie w C ++
  3. Constructor and Destructor w C ++
  4. Przesłanianie w C ++
  5. Dla pętli w PHP
  6. Tablice w PHP
  7. Przesłanianie w Javie
  8. 11 najważniejszych funkcji i zalet C ++
  9. Przewodnik po funkcjach tablic w PHP i przykładach