Funkcija Vector Resize () u C ++

Vector Resize Function C



Vektor je vrlo korisna klasa C ++ za stvaranje dinamičkog niza. Veličina vektora može se promijeniti u bilo kojem trenutku radi rješavanja bilo kojeg programskog problema. Mnoge ugrađene funkcije postoje u C ++ za obavljanje različitih vrsta zadataka u vektorskom spremniku. Funkcija resize () jedna je od njih. Koristi se za promjenu veličine vektora. Vektorska veličina može se povećati ili smanjiti korištenjem ove funkcije. Upotreba funkcije resize () u vektoru C ++ objašnjena je u ovom vodiču.

Sintaksa:

Funkcija resize () može se koristiti na više načina. U nastavku su navedene dvije sintakse ove funkcije.







poništitipromijeniti veličinu(veličina_vrsta n)

Ako je vrijednost n manja od izvorne veličine vektorskog objekta, tada će se veličina vektora smanjiti. Ako je vrijednost n veća od izvorne veličine vektora, tada će se veličina vektora povećati. Ako je vrijednost n jednaka izvornoj veličini vektora, tada će veličina vektora ostati nepromijenjena.



poništitipromijeniti veličinu(veličina_vrsta n,konstvrijednost_vrsta&vrijednost);

Ako se u ovoj funkciji koristi drugi argument, vrijednost argumenta bit će dodana na kraju vektora.



Obje funkcije resize () ne vraćaju ništa.





Preduvjet:

Prije nego provjerite primjere ovog vodiča, morate provjeriti je li g ++ kompajler instaliran ili nije u sustavu. Ako koristite Visual Studio Code, instalirajte potrebna proširenja za sastavljanje izvornog koda C ++ za stvaranje izvršnog koda. Ovdje se aplikacija Visual Studio Code koristila za sastavljanje i izvršavanje koda C ++. Različite uporabe ove funkcije pokazale su se u sljedećem dijelu ovog vodiča pomoću različitih primjera.

Primjer-1: Smanjite veličinu vektora

Napravite C ++ datoteku sa sljedećim kodom kako biste provjerili kako smanjiti veličinu vektora pomoću funkcije resize (). U kodu je deklariran vektor s 4 vrijednosti niza. Tri nove vrijednosti umetnute su u vektor nakon ispisa izvorne veličine vektora. Veličina vektora ponovno je ispisana nakon umetanja. Funkcija resize () korištena je za smanjenje veličine vektora na 5. Veličina vektora je ponovno ispisana nakon smanjenja veličine.



// Uključuje potrebne knjižnice

#uključi

#uključi

koristeći imenski prostorsati;

intglavni()

{

// Deklariramo vektor string vrijednosti

vektor<niz>namirnice= {'Torta','Tijesto','Pizza','Hamburger'};

trošak << 'Trenutna veličina vektora:' <<namirnice.veličina() <<endl;

// Dodajte tri elementa

namirnice.odgurnuti('Tjestenina');

namirnice.odgurnuti('Pomfrit');

namirnice.odgurnuti('Pileći prženi kruh');

trošak << 'Trenutna veličina vektora nakon umetanja:' <<namirnice.veličina() <<endl;

// Promijenite veličinu vektora

namirnice.promijeniti veličinu(5);

trošak << 'Trenutna veličina vektora nakon promjene veličine:' <<namirnice.veličina() <<endl;

povratak 0;

}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. Izlaz pokazuje da je izvorna veličina vektora bila 4, veličina je postala 7 nakon umetanja 3 nove vrijednosti, a veličina je postala 5 nakon korištenja funkcije resize ().

Primjer-2: Povećajte veličinu vektora

Napravite C ++ datoteku sa sljedećim kodom kako biste provjerili kako povećati veličinu vektora pomoću funkcije resize (). U kodu je deklariran vektor od 5 cijelih brojeva. Veličina izvornog vektora ispisana je prije povećanja veličine vektora pomoću funkcije resize (). Veličina vektora ponovno je ispisana nakon promjene veličine na 8. Zatim je na kraj vektora umetnuto 5 brojeva, a promijenjena veličina vektora ponovno je ispisana.

// Uključuje potrebne knjižnice

#uključi

#uključi

koristeći imenski prostorsati;

intglavni()

{

// Deklarirati vektor cjelobrojnih vrijednosti

vektor<int>brojevima= {10,90,dvadeset,80,30 };

trošak << 'Trenutna veličina vektora:' <<brojevima.veličina() <<endl;

// Promijenite veličinu vektora

brojevima.promijeniti veličinu(8);

trošak << 'Trenutna veličina vektora nakon promjene veličine:' <<brojevima.veličina() <<endl;

// Dodajte 5 brojeva u vektor

brojevima.odgurnuti(60);

brojevima.odgurnuti(40);

brojevima.odgurnuti(pedeset);

brojevima.odgurnuti(70);

brojevima.odgurnuti(100);

trošak << 'Trenutna veličina vektora nakon umetanja:' <<brojevima.veličina() <<endl;

povratak 0;

}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. Izlaz pokazuje da je izvorna veličina vektora bila 5, veličina je postala 8 nakon promjene veličine vektora, a veličina je postala 13 nakon umetanja 5 elemenata u vektor.

Primjer-3: Promijenite veličinu vektora s vrijednostima

Napravite C ++ datoteku sa sljedećim kodom kako biste provjerili kako promijeniti veličinu vektora umetanjem iste vrijednosti više puta. U kodu je deklariran vektor od 5 plutajućih brojeva. Funkcija resize () korištena je za promjenu veličine vektora na 7 i dva puta umetnuti broj 5.55 u vektor. Sadržaj izvornog vektora i modificiranog vektora bit će ispisan nakon izvršavanja koda.

// mijenjanje veličine vektora

#uključi

#uključi

koristeći imenski prostorsati;

intglavni()

{

// Deklarirajte vektor plutajućih vrijednosti

vektor<plutati>brojevima= { 7,89,3,98,5.56,9,65,2.33 };

trošak << 'Vrijednosti vektora prije promjene veličine: n';

// Iteracija vektora pomoću petlje za ispis vrijednosti

za(inti= 0;i<brojevima.veličina(); ++i)

trošak <<brojevima[i] << '';

trošak << ' n';

// Promijenite veličinu vektora s vrijednostima

brojevima.promijeniti veličinu(7,5.55);

trošak << 'Vrijednosti vektora nakon promjene veličine: n';

// Iteracija vektora pomoću petlje za ispis vrijednosti

za(inti= 0;i<brojevima.veličina(); ++i)

trošak <<brojevima[i] << '';

trošak << ' n';

povratak 0;

}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. Izlaz pokazuje da je broj 5.55 umetnut dva puta na kraju vektora.

Zaključak:

Korištenje funkcije resize () za promjenu veličine vektora s vrijednošću ili bez nje opisano je u ovom vodiču pomoću jednostavnih primjera. Novi C ++ koder moći će promijeniti veličinu vektora na temelju zahtjeva pomoću funkcije resize () nakon čitanja ovog vodiča.