Tablicę dynamiczną można zaimplementować za pomocą wektora w C++. Elementy można dodać do wektora na różne sposoby. Funkcja push_back () jest jednym ze sposobów wstawienia nowego elementu na końcu wektora, który zwiększa rozmiar wektora o 1. Ta funkcja jest przydatna, gdy jeden element jest wymagany do dodania do wektora. Jeśli typ danych wektora nie obsługuje wartości przekazanej przez argument tej funkcji, zostanie wygenerowany wyjątek i żadne dane nie zostaną wstawione. W tym samouczku pokazano sposób wstawienia danych do wektora za pomocą funkcji push_back ().
Składnia:
wektor :: push_back (wartość_type n);
Wartość n zostanie wstawiona na końcu wektora, jeśli typ danych wektora obsługuje typ danych n. Nic nie zwraca.
Warunek wstępny:
Przed sprawdzeniem przykładów tego samouczka musisz sprawdzić, czy kompilator G ++ jest zainstalowany lub nie w systemie. Jeśli używasz kodu Visual Studio, zainstaluj niezbędne rozszerzenia, aby skompilować kod źródłowy C ++, aby utworzyć kod wykonywalny. Tutaj aplikacja kodu Visual Studio została użyta do kompilacji i wykonania kodu C ++. Różne zastosowania funkcji push_back () do wstawienia elementów (ów) do wektora pokazano w następnej części tego samouczka.
Przykład-1: Dodanie wielu elementów na końcu wektora
Utwórz plik C ++ z następującym kodem, aby wstawić wiele elementów na końcu wektora za pomocą funkcji push_back (). Wektor o trzech wartościach został zdefiniowany w kodzie. Funkcja push_back () została wywołana trzykrotnie, aby wstawić trzy elementy na końcu wektora. Zawartość wektora zostanie wydrukowana przed i po wstawieniu elementów.
// Dołącz niezbędne biblioteki
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
// deklaruj wektor wartości ciągu
wektorBIRDS = „Gray Parrot”, „Diamond Dove”, „Cocktail”;
Cout << "The values of the vector before insert:\n";
// iteruj wektor za pomocą pętli do wydrukowania wartości
dla (int i = 0; i < birds.size(); ++i)
Cout << birds[i] << " ";
Cout << "\n";
/*
Dodaj trzy wartości na końcu wektora
za pomocą funkcji push_back ()
*/
ptaki.push_back („Mayna”);
ptaki.push_back („Budgies”);
ptaki.push_back („cockatoo”);
Cout << "The values of the vector after insert:\n";
// iteruj wektor za pomocą pętli do wydrukowania wartości
dla (int i = 0; i < birds.size(); ++i)
Cout << birds[i] << " ";
Cout << "\n";
powrót 0;
Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu. Wyjście pokazuje, że na końcu wektora wstawiono trzy nowe elementy.
Przykład-2: Wstaw wartości do wektora przez wejście
Utwórz plik C ++ z następującym kodem, aby wstawić element do pustego wektora, przyjmując wartości od użytkownika i używając funkcji push_back (). Pusty wektor typu danych liczb całkowitych został ogłoszony w kodzie. Następnie pętla „dla” pobiera 5 liczb od użytkownika i wkłada liczby do wektora za pomocą funkcji push_back (). Zawartość wektora zostanie wydrukowana po wprowadzeniu.
// Dołącz niezbędne biblioteki
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
// zadeklaruj wektor całkowitego
wektorintvector;
// zadeklaruj numer liczby całkowitej
liczba int;
Cout << "Enter 5 numbers: \n";
/*
Iteruj pętlę 5 razy, aby wstawić 5 wartości całkowitego
do wektora za pomocą funkcji push_back ()
*/
dla (int i = 0; i < 5; i++)
CIN >> Numer;
intvector.push_back (numer);
Cout << "The values of the vector after insert:\n";
// iteruj wektor za pomocą pętli do wydrukowania wartości
dla (int i = 0; i < intVector.size(); ++i)
Cout << intVector[i] << " ";
Cout << "\n";
powrót 0;
Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu. Dane wyjściowe pokazuje, że pięć liczb pobranych od użytkownika zostało wstawionych do wektora.
Przykład-3: Wstaw wartości do wektora opartego na określonym stanie
Utwórz plik C ++ z następującym kodem, aby wstawić określone liczby z tablicy całkowitej do pustego wektora. Pusty wektor i tablica 10 liczb całkowitych zostały zadeklarowane w kodzie. Pętla „dla” została użyta do iteracji każdej wartości tablicy i wstawienia liczby do wektora za pomocą funkcji push_back (), jeśli liczba jest mniejsza niż 30 lub większa niż 60. Zawartość wektora zostanie wydrukowana za pomocą funkcji display_vector () po wprowadzeniu.
// Dołącz niezbędne biblioteki
#włączać
#włączać
za pomocą przestrzeni nazw Std;
// Wyświetl wektor
void display_vector (wektornums)
// Wydrukuj wartości wektora za pomocą pętli
dla (auto ele = nums.zaczynać(); ele != nums.koniec() ; ele ++)
Cout << *ele << " ";
// Dodaj nową linię
Cout << "\n";
int main ()
// zadeklaruj wektor całkowitego
wektorintvector;
// zadeklaruj szereg liczb
int myarray [10] = 9, 45, 13, 19, 30, 82, 71, 50, 35, 42;
/*
Iteruj pętlę, aby odczytać każdy element tablicy
i wstaw te wartości do wektora
które są mniejsze niż 30 i większe niż 60
za pomocą funkcji push_back ()
*/
dla (int i = 0; i < 10; i++)
if (myarray [i] < 30 || myArray[i] > 60)
intvector.push_back (myarray [i]);
Cout << "The values of the vector after insert: " << endl;
display_vector (intvector);
powrót 0;
Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu. Wyjście pokazuje, że liczby 9, 13, 19, 82 i 71 zostały wstawione do wektora.
Wniosek:
Wiele funkcji istnieje w C ++ w celu wstawienia danych na początku lub zakończenia lub dowolnej konkretnej pozycji wektora, takich jak push_front (), insert () itp. Korzystanie z funkcji push_back () zostanie wyczyszczone po ćwiczeniu przykładów pokazanych w tym samouczku.