Vectorul este o clasă foarte utilă de C ++ pentru crearea matricei dinamice. Dimensiunea vectorului poate fi modificată oricând pentru a rezolva orice problemă de programare. Există multe funcții încorporate în C ++ pentru efectuarea diferitelor tipuri de sarcini într-un container vector. Funcția resize () este una dintre ele. Este folosit pentru a modifica dimensiunea vectorului. Dimensiunea vectorului poate fi mărită sau micșorată prin utilizarea acestei funcții. Utilizările funcției resize () în vectorul C ++ au fost explicate în acest tutorial.
Sintaxă:
Funcția resize () poate fi utilizată în mai multe moduri. Două sintaxi ale acestei funcții sunt date mai jos.
nulredimensionare(size_type n)
Dacă valoarea lui n este mai mică decât dimensiunea inițială a obiectului vector, atunci dimensiunea vectorului va fi redusă. Dacă valoarea lui n este mai mare decât dimensiunea inițială a vectorului, atunci dimensiunea vectorului va fi mărită. Dacă valoarea lui n este egală cu dimensiunea inițială a vectorului, atunci dimensiunea vectorului va rămâne neschimbată.
nulredimensionare(size_type n,consttipul valorii&valoare);
Dacă al doilea argument este utilizat în această funcție, atunci valoarea argumentului va fi adăugată la sfârșitul vectorului.
Ambele funcții resize () nu returnează nimic.
Cerință prealabilă:
Înainte de a verifica exemplele acestui tutorial, trebuie să verificați dacă compilatorul g ++ este instalat sau nu în sistem. Dacă utilizați Visual Studio Code, atunci instalați extensiile necesare pentru a compila codul sursă C ++ pentru a crea codul executabil. Aici, aplicația Visual Studio Code a fost utilizată pentru a compila și executa codul C ++. Diferite utilizări ale acestei funcții s-au arătat în partea următoare a acestui tutorial folosind diverse exemple.
Exemplu-1: micșorați dimensiunea vectorului
Creați un fișier C ++ cu următorul cod pentru a verifica cum să micșorați dimensiunea vectorului utilizând funcția resize (). Un cod de 4 valori de șir a fost declarat în cod. Trei valori noi au fost inserate în vector după tipărirea dimensiunii originale a vectorului. Dimensiunea vectorului a fost imprimată din nou după inserare. Funcția resize () a fost utilizată pentru a reduce dimensiunea vectorului la 5. Dimensiunea vectorului a fost imprimată din nou după reducerea dimensiunii.
// Includeți bibliotecile necesare
#include
#include
folosind spațiu de numeore;
intprincipal()
{
// Declarați un vector de valori de șir
vector<şir>alimente= {'Tort','Patiserie','Pizza',„Burger”};
cost << „Dimensiunea curentă a vectorului:” <<alimente.mărimea() <<endl;
// Adăugați trei elemente
alimente.împinge înapoi('Paste');
alimente.împinge înapoi('Cartofi prajiti');
alimente.împinge înapoi(„Chicken Fry”);
cost << 'Dimensiunea curentă a vectorului după inserare:' <<alimente.mărimea() <<endl;
// Redimensionează vectorul
alimente.redimensionare(5);
cost << „Dimensiunea curentă a vectorului după redimensionare:” <<alimente.mărimea() <<endl;
întoarcere 0;
}
Ieșire:
Următoarea ieșire va apărea după executarea codului de mai sus. Rezultatul arată că dimensiunea inițială a vectorului a fost 4, dimensiunea a devenit 7 după inserarea a 3 valori noi, iar dimensiunea a devenit 5 după utilizarea funcției resize ().
Exemplul-2: măriți dimensiunea vectorului
Creați un fișier C ++ cu următorul cod pentru a verifica cum să măriți dimensiunea vectorului utilizând funcția resize (). Un cod de 5 numere întregi a fost declarat în cod. Dimensiunea vectorului original a fost tipărită înainte de a crește dimensiunea vectorului folosind funcția resize (). Dimensiunea vectorului a fost imprimată din nou după redimensionarea dimensiunii la 8. Apoi, au fost inserate 5 numere la sfârșitul vectorului, iar dimensiunea vectorului modificat a fost imprimată din nou.
// Includeți bibliotecile necesare#include
#include
folosind spațiu de numeore;
intprincipal()
{
// Declarați un vector cu valori întregi
vector<int>numere= {10,90,douăzeci,80,30 };
cost << „Dimensiunea curentă a vectorului:” <<numere.mărimea() <<endl;
// Redimensionează vectorul
numere.redimensionare(8);
cost << „Dimensiunea curentă a vectorului după redimensionare:” <<numere.mărimea() <<endl;
// Adăugați 5 numere în vector
numere.împinge înapoi(60);
numere.împinge înapoi(40);
numere.împinge înapoi(cincizeci);
numere.împinge înapoi(70);
numere.împinge înapoi(100);
cost << 'Dimensiunea curentă a vectorului după inserare:' <<numere.mărimea() <<endl;
întoarcere 0;
}
Ieșire:
Următoarea ieșire va apărea după executarea codului de mai sus. Rezultatul arată că dimensiunea inițială a vectorului a fost 5, dimensiunea a devenit 8 după redimensionarea vectorului, iar dimensiunea a devenit 13 după introducerea a 5 elemente în vector.
Exemplu-3: Redimensionați vectorul cu valorile
Creați un fișier C ++ cu următorul cod pentru a verifica cum să redimensionați vectorul inserând aceeași valoare de mai multe ori. Un cod de 5 numere flotante a fost declarat în cod. Funcția resize () a fost utilizată pentru a redimensiona dimensiunea vectorului la 7 și a introduce numărul 5.55 în vector de două ori. Conținutul vectorului original și al vectorului modificat vor fi tipărite după executarea codului.
// redimensionarea vectorului#include
#include
folosind spațiu de numeore;
intprincipal()
{
// Declarați un vector de valori flotante
vector<pluti>numere= { 7,89,3,98,5.56,9,65,2.33 };
cost << „Valorile vectorului înainte de redimensionare: n';
// Iterează vectorul folosind bucla pentru a imprima valorile
pentru(inteu= 0;eu<numere.mărimea(); ++eu)
cost <<numere[eu] << '';
cost << ' n';
// Redimensionați vectorul cu valori
numere.redimensionare(7,5.55);
cost << „Valorile vectorului după redimensionare: n';
// Iterează vectorul folosind bucla pentru a imprima valorile
pentru(inteu= 0;eu<numere.mărimea(); ++eu)
cost <<numere[eu] << '';
cost << ' n';
întoarcere 0;
}
Ieșire:
Următoarea ieșire va apărea după executarea codului de mai sus. Ieșirea arată că numărul 5.55 a fost introdus de două ori la sfârșitul vectorului.
Concluzie:
Utilizarea funcției resize () pentru a modifica dimensiunea vectorului cu valoare sau fără valoare a fost descrisă în acest tutorial folosind exemple simple. Noul coder C ++ va putea modifica dimensiunea vectorului pe baza cerinței utilizând funcția resize () după ce a citit acest tutorial.