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++
#includeza 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++
#includeza 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++
#includeza 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++
#includeza 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.