Jak dodać element do tablicy C++

Jak Dodac Element Do Tablicy C



Tablice to struktury danych w języku C++, które są strukturami danych o stałym rozmiarze i nie mogą zmienić rozmiaru tablicy po zadeklarowaniu. W tablicach można przechowywać wiele wartości tego samego typu danych.

Dodawanie elementów do tablicy jest jednym z najczęściej używanych zadań w programowaniu w C++. Aby dodać elementy do tablicy, musisz utworzyć nową tablicę o maksymalnym rozmiarze, skopiować istniejące elementy do nowej tablicy, a następnie dodać nowy element do tej tablicy.







W tym artykule przedstawiono szczegółowy przewodnik dotyczący wstawiania elementu do tablicy C++ wraz z przykładami.



Jak dodać element do tablicy C++

Istnieją różne metody dodawania elementów do tablicy C++, omówmy je.



Metoda 1: Wprowadź elementy do szyku jeden po drugim

Najpierw musisz przypisać rozmiar tablicy, która może mieć dowolny rozmiar. Następnie musisz wprowadzić elementy jeden po drugim, które mają zostać wprowadzone do tablicy size. Pamiętaj, że nie możesz zmienić rozmiaru tablicy po naprawieniu jej na początku. Po wprowadzeniu elementów zostanie on dodany do tablicy i wydrukowany za pomocą funkcji cout.





Postępuj zgodnie z poniższym przykładem dodawania elementu na końcu tablicy w kodzie C++:

#włączać
przy użyciu przestrzeni nazw std ;
int główny ( )
{
int szyk [ 6 ] , I , X ;
cout << „Wprowadź 5 dowolnych elementów tablicy:” ;
Do ( I = 0 ; I < 5 ; I ++ ) jedzenie >> szyk [ I ] ;
jedzenie >> szyk [ I ] ;
cout << ' \N Wprowadź nowy element do wstawienia w tablicy: ' ; jedzenie >> X ;
jedzenie >> X ;
szyk [ I ] = X ;
cout << ' \N Zaktualizowana tablica to: \N ' ;
Do ( I = 0 ; I < 6 ; I ++ )
cout << szyk [ I ] << ' ' ;
cout << koniec ;
powrót 0 ;
}

W powyższym kodzie inicjujemy maksymalny rozmiar tablicy, który wynosi 6 i po kolei wpisujemy pierwszych 5 elementów. Następnie dodajemy nowy element do tablicy i drukujemy zaktualizowaną tablicę zawierającą 6 elementów.



Poniżej znajduje się wynik działania programu.

Metoda 2: Wprowadź elementy do określonej pozycji/indeksu w tablicy

W powyższej metodzie możesz dodać element tylko po zakończeniu poprzednich elementów tablicy. Jeśli jednak chcesz ręcznie dodać element do określonego indeksu lub pozycji w tablicy, możesz użyć tej metody. Tutaj w tej metodzie użyjemy maksymalnego rozmiaru tablicy, takiej jak ta, którą już zrobiliśmy w powyższej metodzie, a następnie wydrukujemy tę tablicę. Następnie musimy wybrać pozycję, w której chcemy dodać element do tej tablicy.

Przejdźmy do przykładu pokazanego poniżej:

#include

przy użyciu przestrzeni nazw std ;

int główny ( )

{

int szyk [ 20 ] , I , element , pozycja , rozmiar ;

cout << 'Proszę podać rozmiar tablicy: ' ;

jedzenie >> rozmiar ;

cout << 'Wchodzić ' << rozmiar << ' elementy tablicy : ' ;

Do ( I = 0 ; I < rozmiar ; I ++ )

jedzenie >> szyk [ I ] ;



cout << 'Wybierz stanowisko: ' ;

jedzenie >> pozycja ;

Do ( I = rozmiar ; I >= pozycja ; I -- )

szyk [ I ] = szyk [ I - 1 ] ;

cout << ' \N Wprowadź wartość w tablicy: ' ;

jedzenie >> element ;

szyk [ I ] = element ;

rozmiar ++;

cout << ' \N Noe, nowa tablica, którą mamy, to: \N ' ;

Do ( I = 0 ; I < rozmiar ; I ++ )

cout << szyk [ I ] << ' ' ;

cout << koniec ;

powrót 0 ;

}

W powyższym kodzie wpisujemy rozmiar tablicy i dodajemy elementy do tablicy. Następnie wybieramy pozycję, w której chcemy dodać element do tablicy. Gdy tylko element zostanie wprowadzony, zostanie dodany do listy tablic w tej pozycji.

Dane wyjściowe następującej tablicy pokazano poniżej:

Wniosek

Tablice to kolejne przestrzenie w naszej pamięci systemowej, w których możemy umieszczać lub pobierać od użytkownika jednorodne rodzaje danych. Jest to najlepsza forma struktury danych w języku C++. W powyższych wskazówkach widzieliśmy różne podejścia do dodawania nowego elementu do tablicy. Pierwsza to prosta metoda, która pomaga dodać element na końcu tablicy, aw drugim podejściu nowy element tablicy można przesunąć w dowolne miejsce tablicy, w której wybierasz pozycję, i wstawi element przed tą pozycją w tablicy.