C ++ inicjalizacja tablicy

C ++ inicjalizacja tablicy
„Zbieranie powiązanych obiektów danych przechowywanych w sąsiednich lokalizacjach pamięci i dostępnych losowo przy użyciu wskaźników tablicy jest określana jako tablica w C ++ lub w jakimkolwiek innym języku programowania. Gdy jest niewiele obiektów, możemy użyć zwykłych zmiennych (var1, var2, var3,…), ale gdy jest wiele elementów i wiele instancji, zarządzanie nimi ze zwykłymi zmiennymi staje się trudne. Tablica została zaprojektowana do przechowywania kilku instancji w jednej zmiennej."

Zalety tablicy w C++

  • Zastosowanie indeksu tablicy w celu zapewnienia losowego dostępu do elementów.
  • Potrzebne jest mniej linii kodu, ponieważ tworzona jest jedna tablica z wieloma elementami.
  • Wszystkie elementy są łatwo dostępne.
  • Pojedyncza pętla ułatwia przemierzanie tablicy.
  • Sortowanie staje się proste, ponieważ do jego wypełnienia jest mniej linii kodu.

Wady tablicy w C++

  • Zezwolenia na wprowadzenie z góry ustalonej liczby elementów wybranych w momencie deklaracji. Tablica C nie jest dynamiczna, w przeciwieństwie do powiązanej listy.
  • Ze względu na konieczność zarządzania elementami zgodnie z nową alokacją pamięci, wprowadzenie i usunięcie elementu mogą być drogie.

Jak ogłosić tablicę w C++

Metoda zastosowana do utworzenia tablicy jest identyczna z tym używaną do tworzenia zmiennych. Ogłoszenie tablicy jest najważniejsze. Po ogłoszeniu tablicy mamy możliwość jej inicjowania natychmiast lub później. Musimy wspomnieć o trzech elementach podczas deklarowania tablicy: nazwa tablicy, typ danych, rozmiar i inne szczegóły. Nazwa tablicy służy również jako wskaźnik do pierwszego komponentu.

Przykład 1

W tym przykładzie inicjowane są dwie tablice całkowitowe, jedna o rozmiarze, który nie został dostarczony podczas tworzenia, a drugi o określonym rozmiarze, ale zainicjowano mniej elementów.

#włączać
za pomocą przestrzeni nazw Std;
int main ()
int arr_1 [] = 2, 9, 6, 3, 2;
int arr_2 [10] = 12, 68, 28, 32, 76, 49, 84;
dla (int i = 0; iCout<< Arr_1[i] <<" ";

Cout<dla (int i = 0; iCout<< Arr_2[i] <<" ";

Początkowo stworzyliśmy tablicę jako „arr_1” z pustym rozmiarem i zainicjowaliśmy ją pięcioma liczbami całkowitych. Następnie zadeklarowaliśmy kolejną tablicę o rozmiarze podanym jako „10”. Elementy są wstawiane do tablicy z określonym rozmiarem tablicy. Następnie, z pętlą, wydrukowaliśmy elementy odpowiednio zarówno tablic „Arr_1”, jak i „Arr_2”. Zauważ, że w pętli dla For mamy warunkowe stwierdzenie, że „ja” powinien być mniejszy niż rozmiar danej tablicy.

Dwie różne tablice są generowane na wyjściu. Pierwsze elementy tablicy są takie same jak w tablicy. Druga tablica pokazuje trzy zero w końcu, ponieważ włożyliśmy tylko siedem elementów, a rozmiar podanej tablicy to „10”.

Przykład 2

Możemy przypisać listę elementów do tablicy i określić jej rozmiar. W tym przypadku elementy listy mogą być mniejsze niż przydzielony numer. Następnie tablica jest tworzona przez kompilator o określonym rozmiarze, a elementy są przypisywane jeden po drugim, zaczynając od początku tablicy.

#włączać
za pomocą przestrzeni nazw Std;
int main ()
int nums [5] = 3, 7, 1, 52, 25;
Cout<< "The integer elements are: ";
dla (const int & ele: nums)
Cout<
Cout<< "\nThe integer elements are: ";
dla (int i = 0; i< 5; ++i)
Cout<
powrót 0;

Rozmiar „5” został określony dla tablicy, którą zadeklarowaliśmy „Nums.„Wewnątrz tablicy dodaliśmy elementy, które są mniejsze niż całkowity rozmiar tablicy. Zauważ, że zajmowaliśmy cztery indeksy w tablicy, ponieważ indeks tablicy zaczyna się od zera. Następnie wykorzystaliśmy zasięg dla pętli do drukowania elementów tablicy. Const int & ele zastąpiono int „ele” jako deklaracja zasięgu w naszej pętli opartej na zasięgu. Z następujących powodów preferowane jest Const Int & Ele z następujących powodów:

Dla każdej iteracji podczas korzystania z int ele elementy tablicy są po prostu kopiowane do zmiennej „ele”. Jednak zamiast przesyłać dane do nowej zmiennej, „& ele” uzyskuje dostęp do pamięci elementów tablicy bezpośrednio. Używa małej pamięci. Elementy tablicy nie są zmieniane; Po prostu je drukujemy. Stosuje się const; W rezultacie, aby zapobiec niezamierzonej zmianie wartości tablicy. Następnie wykorzystujemy konwencjonalną metodę pętli do drukowania elementów tablicy.

Obie metody pętli wyświetlały ten sam element tablicy w wyjściu:

Przykład 3

Wcześniej podaliśmy przykłady liczby całkowitej. Teraz, w tym przykładzie, tablica ciągu jest tworzona i wyświetlana.

#włączać
za pomocą przestrzeni nazw Std;
int main ()
String A1 [] = „Live”, „Long”, „Life”, „Bye”;
String A2 [10] = „HI”, „My”, „Linux”, „Geeks”, „Good”, „Luck”, „User”;
dla (int i = 0; iCout<< A1[i] <<" ";

Cout<dla (int i = 0; iCout<< A2[i] <<" ";

Zdefiniowaliśmy tablicę jako „ARR1” i zadeklarowaliśmy ją elementami ciągów. Następnie zdefiniowaliśmy naszą drugą tablicę i wstawiliśmy elementy o danym rozmiarze tablicy. Następnie, dzięki metodę Pętli, wydrukowaliśmy elementy tablicy.

Wyjście generuje następującą tablicę elementów ciągów.

Przykład 4

W tym przykładzie wzięliśmy liczby od użytkowników i przechowyliśmy je w tablicy.

#włączać
za pomocą przestrzeni nazw Std;
int main ()
int arr [5];
Cout<< "input five numbers: " <for (int i = 0; i> arr [i];

Cout<< "The integers are: ";
dla (int n = 0; n < 5; ++n)
Cout<
powrót 0;

Stworzyliśmy tablicę jako „ARR”, a rozmiar podany tablicy to pięć. Następnie użytkownik jest poproszony o wprowadzenie pięciu liczb całkowitych w tablicy za pomocą instrukcji Cout, która została wydrukowana później. Jeszcze raz iterowali od n = 0 do n = 4 przy użyciu pętli. Zebraliśmy dane wejściowe użytkownika dla każdej iteracji i zapisaliśmy je jako ARR [n]. Następnie, aby wydrukować każdy element tablicy, ponownie użyliśmy pętli.

Wyjście elementu tablicy jest wyświetlane tutaj po uzyskaniu danych wejściowych od użytkownika.

Wniosek

Tablica jest uważana za kluczowy element C ++, ponieważ ułatwia zarządzanie pamięcią i zwiększa skuteczność programu. Ze względu na możliwość zapewnienia wielowymiarowego przechowywania danych można go wykorzystać w różnych technikach. Gdy konieczne jest przechowywanie elementów tego samego typu danych, zawsze najlepiej jest użyć tablicy.