Typy tablic w C++ z przykładami

Typy Tablic W C Z Przykladami



Tablice to najprostsza forma struktury danych w C++. Zamiast definiować oddzielne zmienne dla każdego elementu, tablice służą do zachowania wielu liczb w tej samej zmiennej. Ta zmienna ma ciągłą przestrzeń w pamięci zawierającą ten sam typ danych co zmienna mająca tę samą formę elementów. Tablica ma indeksy, które odnoszą się do pozycji elementów, zaczynając od 0. Poprzez te indeksy możemy uzyskać dostęp do elementów tablicy.

Ten artykuł wyjaśnia i eksploruje różne rodzaje tablic z przykładami w języku C++.

Deklaracja tablicy w C++

W języku C++ tablice deklaruje się za pomocą następującej składni:







typ_danych nazwa_tablicy [ rozmiar ] ;

Deklaracja tablicy 5 elementów o typie danych integer jest podana poniżej:



int szyk [ 5 ] ;

Typy tablic w C++

Poniżej przedstawiono typy tablic w C++:



W zależności od tego, czego potrzebujesz, możesz wykorzystać powyższe rodzaje tablic w C++. Teraz zobacz każdy typ tablicy jeden po drugim.





1: Co to jest tablica jednowymiarowa

The 1D tablica odnosi się również do nazwy jako tablicy jednowymiarowej. Tablicę jednowymiarową można raczej nazwać listą elementów lub tablicą liniową. Składa się tylko z jednego rzędu.

Jednowymiarowa tablica to zbiór zduplikowanych obiektów typu danych, które są zapisywane w tym samym miejscu pamięci. Każdy z elementów w tablicy jest określony przez swój indeks, który składa się z wartości w liczbach całkowitych wskazujących jego kolejne położenie w tablicy.



Prosty program do implementacji tablicy jednowymiarowej w C++

#include
za pomocą przestrzeń nazw standardowe ;

int główny ( )
{ int szyk [ 20 ] , a, b ;
cout <> A ;
cout << ' \N Wprowadź wartości jeden po drugim... \N ' ;
Do ( B = 0 ; B < A ; ++ B )
{
cout << ' \N Wprowadź arr[' << B <> szyk [ B ] ;
}
cout << ' \N Wprowadzone wartości tablicowe wykorzystują tablicę jednowymiarową: \N \N ' ;
Do ( B = 0 ; B < A ; B ++ )
{
cout << szyk [ B ] << ' ' ;
}
powrót 0 ;
}

W powyższym kodzie pobieramy rozmiar tablicy od użytkownika i prosimy go o wprowadzenie elementów tablicy jeden po drugim. Następnie wyświetlamy elementy w jednowymiarowej tablicy.

Wyjście

Rodzaje tablic jednowymiarowych

Istnieje kilka rodzajów tablic jednowymiarowych, z których najczęściej używane są logiczne I Postać tablice.

1: Tablica logiczna

Tablice te odnoszą się do kategorii prawda i fałsz i jest to prosty rodzaj tablicy jednowymiarowej.

Przykładowy program tablicy boolowskiej w C++

#include
za pomocą przestrzeń nazw standardowe ;
int główny ( ) {
bool szyk [ 5 ] = { FAŁSZ , PRAWDA , FAŁSZ , PRAWDA } ;
Do ( int I = 0 ; I < 5 ; I ++ ) {
cout << szyk [ I ] << ' ' ; }
powrót 0 ;
}

W powyższym kodzie inicjujemy tablicę typu boolowskiego jako tablicę zawierającą wartości prawda i fałsz i drukujemy tablicę jako 0 odnoszącą się do fałszu i 1 reprezentującą prawdę.

Wyjście

2: Tablice łańcuchowe lub znakowe

Tablica listy znaków to kolejny typ tablicy jednowymiarowej, w której przechowujemy ciągi znaków.

Przykładowy program tablicy łańcuchów/znaków w C++

#include
#włącz <łańcuch>
za pomocą przestrzeń nazw standardowe ;

int główny ( ) {
aranżacja smyczkowa [ 3 ] = { 'Poniedziałek' , 'Wtorek' , 'Środa' } ;
Do ( int I = 0 ; I < 3 ; I ++ ) {
cout << arr [ I ] << ' ' ; }
powrót 0 ;
}

W powyższym programie najpierw zainicjuj tablicę typu string jako arr i pokaż na ekranie za pomocą pętli for.

Wyjście

2: Tablice wielowymiarowe

Tablica wielowymiarowa zawiera kolekcję z wieloma tablicami jako elementami. Istnieją struktury dwuwymiarowe i trójwymiarowe w wielowymiarowych. W tablicach dwuwymiarowych mamy elementy w postaci macierzy, w której mamy indeksy w postaci wierszy i kolumn. W tablicach trójwymiarowych mamy indeksy, takie jak x, y i z.

Prosty przykład programu tablicy 2D w C++

#include
za pomocą przestrzeń nazw standardowe ;
int główny ( ) {
int A [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
Do ( int I = 0 ; I < 3 ; I ++ ) {
Do ( int J = 0 ; J < 2 ; J ++ ) {
cout << A [ I ] [ J ] << ' ' ;
}
cout << koniec ; }
powrót 0 ;
}

W powyższym kodzie inicjujemy wartości w 3 wierszach i 2 kolumnach i drukujemy je za pomocą cout.

Wyjście

Prosty przykład programu tablicy 3D w C++

#include

za pomocą przestrzeń nazw standardowe ;

int główny ( ) {
konst int wydziwianie = 3 ;
konst int kolumny = 2 ;
konst int głębokość = 3 ;

int arr [ wydziwianie ] [ kolumny ] [ głębokość ] ;

Do ( int I = 0 ; I < wydziwianie ; I ++ ) {
Do ( int J = 0 ; J < kolumny ; J ++ ) {
Do ( int k = 0 ; k < głębokość ; k ++ ) {
arr [ I ] [ J ] [ k ] = I * J * k ;
}
}
}

Do ( int I = 0 ; I < wydziwianie ; I ++ ) {
Do ( int J = 0 ; J < kolumny ; J ++ ) {
Do ( int k = 0 ; k < głębokość ; k ++ ) {
cout << arr [ I ] [ J ] [ k ] << ' ' ;
}
cout << koniec ;
}
cout << koniec ;
}

powrót 0 ;
}

W powyższym kodzie inicjujemy wartości w 3 wierszach i 2 kolumnach oraz 3 głębokości i drukujemy je za pomocą cout.

Wyjście

Wniosek

Tablice są bardzo ograniczoną formą struktur danych i są szeroko stosowane w C++. Obejmuje różne typy tablic, które umożliwiają programistom przechowywanie i modyfikowanie zbiorów danych w kodzie. Tablice jednowymiarowe są najbardziej podstawowym typem, podczas gdy tablice dwuwymiarowe i wielowymiarowe służą do przedstawiania danych w postaci macierzy. Wybór odpowiedniego typu macierzy może pomóc programistom w tworzeniu bardziej wydajnych, elastycznych programów, które mogą rozwiązać szeroki zakres problemów.