Den dynamiska matrisen kan implementeras med hjälp av en vektor i C ++. Elementen kan läggas till vektorn på olika sätt. Push_back () -funktionen är ett av sätten att infoga ett nytt element i slutet av vektorn som ökar storleken på vektorn med 1. Denna funktion är användbar när ett element måste läggas till i vektorn. Om datatypen för vektorn inte stöder värdet som skickas av argumentet för denna funktion genereras ett undantag och inga data infogas. Sättet att infoga data i vektorn med hjälp av push_back () -funktionen har visats i den här självstudien.
Syntax:
vektor::trycka tillbaka(värde_typ n);Värdet på n infogas i slutet av vektorn om datatypen för vektorn stöder datatypen för n. Det returnerar ingenting.
Nödvändig förutsättning:
Innan du kontrollerar exemplen på den här självstudien måste du kontrollera att g ++ - kompilatorn är installerad eller inte i systemet. Om du använder Visual Studio Code installerar du nödvändiga tillägg för att kompilera källkoden C ++ för att skapa den körbara koden. Här har programmet Visual Studio Code använts för att kompilera och köra C ++ - koden. Olika användningsområden för push_back () -funktionen för att infoga element (er) i en vektor har visats i nästa del av den här självstudien.
Exempel-1: Lägga till flera element i slutet av vektorn
Skapa en C ++ - fil med följande kod för att infoga flera element i slutet av vektorn med funktionen push_back (). En vektor med tre strängvärden har definierats i koden. Push_back () -funktionen har kallats tre gånger för att infoga tre element i slutet av vektorn. Innehållet i vektorn kommer att skrivas ut före och efter infogning av elementen.
// Inkludera nödvändiga bibliotek
#omfatta
#omfatta
använder sig av namnrymdtimmar;
inthuvud()
{
// Deklarera en vektor med strängvärden
vektor<sträng>fåglar= {'Grå papegoja','Diamond Dove','Cocktail'};
kosta << 'Vektorns värden före infogning: n';
// Iterera vektorn med loop för att skriva ut värdena
för(inti= 0;i<fåglar.storlek(); ++i)
kosta <<fåglar[i] << '';
kosta << ' n';
/ *
Lägg till tre värden i slutet av vectior
med push_back () -funktionen
* /
fåglar.trycka tillbaka('Mayna');
fåglar.trycka tillbaka('Undulater');
fåglar.trycka tillbaka('Kakadua');
kosta << 'Vektorns värden efter infogning: n';
// Iterera vektorn med loop för att skriva ut värdena
för(inti= 0;i<fåglar.storlek(); ++i)
kosta <<fåglar[i] << '';
kosta << ' n';
lämna tillbaka 0;
}
Produktion:
Följande utdata visas efter att koden ovan har körts. Utdata visar att tre nya element har infogats i slutet av vektorn.
Exempel 2: Infoga värden i vektorn genom inmatning
Skapa en C ++ - fil med följande kod för att infoga elementet i en tom vektor genom att ta värden från användaren och använda funktionen push_back (). En tom vektor med heltal datatyp har deklarerats i koden. Därefter tar en 'för' -slinga 5 nummer från användaren och infogar numren i vektorn med hjälp av push_back () -funktionen. Innehållet i vektorn kommer att skrivas ut efter införandet.
// Inkludera nödvändiga bibliotek#omfatta
#omfatta
använder sig av namnrymdtimmar;
inthuvud()
{
// Deklarera en heltalsvektor
vektor<int>intVector;
// Deklarera ett heltal
intsiffra;
kosta << 'Ange 5 nummer: n';
/ *
Iterera slingan 5 gånger för att infoga 5 heltalsvärden
in i vektorn med funktionen push_back ()
* /
för( inti=0;i< 5;i++) {
gin >>siffra;
intVector.trycka tillbaka (siffra);
}
kosta << 'Vektorns värden efter infogning: n';
// Iterera vektorn med loop för att skriva ut värdena
för(inti= 0;i<intVector.storlek(); ++i)
kosta <<intVector[i] << '';
kosta << ' n';
lämna tillbaka 0;
}
Produktion:
Följande utdata visas efter att koden ovan har körts. Utdata visar att de fem siffror som tagits från användaren har infogats i vektorn.
Exempel 3: Infoga värden i vektorbaserat på det specifika villkoret
Skapa en C ++ - fil med följande kod för att infoga specifika tal från en heltalmatris i en tom vektor. En tom vektor och en array med 10 heltal har deklarerats i koden. 'För' -slingan har använts för att iterera varje värde i matrisen och infoga numret i vektorn med hjälp av push_back () -funktionen om talet är mindre än 30 eller större än 60. Vektorns innehåll skrivs ut med hjälp av display_vector () -funktionen efter införandet.
// Inkludera nödvändiga bibliotek#omfatta
#omfatta
använder sig av namnrymdtimmar;
// Visa vektorn
tomhetdisplay_vector(vektor<int>nums)
{
// Skriv ut värdena för vektorn med hjälp av loop
för(bilhan=nums.Börja();han!=nums.slutet() ;han++)
kosta << *han<< '';
// Lägg till ny rad
kosta << ' n';
}
inthuvud()
{
// Deklarera en heltalsvektor
vektor<int>intVector;
// Deklarera en rad siffror
intmyArray[10] = { 9,Fyra fem,13,19,30,82,71,femtio,35,42 };
/ *
Iterera slingan för att läsa varje element i matrisen
och sätt in dessa värden i vektorn
som är mindre än 30 och större än 60
med push_back () -funktionen
* /
för (inti=0;i< 10;i++)
om(myArray[i] < 30
kosta << 'Vektorns värden efter infogning:' <<endl;
display_vector(intVector);
lämna tillbaka 0;
}
Produktion:
Följande utdata visas efter att koden ovan har körts. Utdata visar att siffrorna 9, 13, 19, 82 och 71 har infogats i vektorn.
Slutsats:
Många funktioner finns i C ++ för att infoga data i början eller slutet eller någon särskild position för vektorn, till exempel push_front (), insert (), etc. Användning av push_back () -funktionen kommer att rensas efter att ha övat på exemplen som visas i denna handledning .