Il vettore è una classe C++ molto utile per creare l'array dinamico. La dimensione del vettore può essere modificata in qualsiasi momento per risolvere qualsiasi problema di programmazione. Esistono molte funzioni integrate in C++ per eseguire i diversi tipi di attività in un contenitore vettoriale. La funzione resize() è una di queste. Viene utilizzato per modificare la dimensione del vettore. La dimensione del vettore può essere aumentata o diminuita utilizzando questa funzione. Gli usi della funzione resize() nel vettore C++ sono stati spiegati in questo tutorial.
Sintassi:
La funzione resize() può essere utilizzata in diversi modi. Di seguito sono riportate due sintassi di questa funzione.
vuotoridimensionare(size_type n)
Se il valore di n è inferiore alla dimensione originale dell'oggetto vettore, la dimensione del vettore verrà ridotta. Se il valore di n è maggiore della dimensione originale del vettore, la dimensione del vettore verrà aumentata. Se il valore di n è uguale alla dimensione originale del vettore, la dimensione del vettore rimarrà invariata.
vuotoridimensionare(taglia_tipo n,costtipo_valore&valore);
Se in questa funzione viene utilizzato il secondo argomento, il valore dell'argomento verrà aggiunto alla fine del vettore.
Entrambe le funzioni resize() non restituiscono nulla.
Prerequisito:
Prima di controllare gli esempi di questo tutorial, devi verificare che il compilatore g++ sia installato o meno nel sistema. Se stai usando Visual Studio Code, installa le estensioni necessarie per compilare il codice sorgente C++ per creare il codice eseguibile. Qui, l'applicazione Visual Studio Code è stata utilizzata per compilare ed eseguire il codice C++. Diversi usi di questa funzione sono stati mostrati nella parte successiva di questo tutorial usando vari esempi.
Esempio 1: Diminuire la dimensione del vettore
Crea un file C++ con il seguente codice per verificare come ridurre la dimensione del vettore utilizzando la funzione resize(). Nel codice è stato dichiarato un vettore di 4 valori stringa. Tre nuovi valori sono stati inseriti nel vettore dopo aver stampato la dimensione originale del vettore. La dimensione del vettore è stata stampata nuovamente dopo l'inserimento. La funzione resize() è stata utilizzata per ridurre la dimensione del vettore a 5. La dimensione del vettore è stata stampata nuovamente dopo averla ridotta.
//Include le librerie necessarie
#includere
#includere
usando spazio dei nomiore;
intprincipale()
{
//Dichiara un vettore di valori stringa
vettore<corda>Alimenti= {'Torta','Pasticcino','Pizza','Hamburger'};
costo << 'La dimensione attuale del vettore: ' <<Alimenti.dimensione() <<fine;
//Aggiungi tre elementi
Alimenti.respingere('Pasta');
Alimenti.respingere('Patatine fritte');
Alimenti.respingere('Pollo fritto');
costo << 'La dimensione attuale del vettore dopo l'inserimento: ' <<Alimenti.dimensione() <<fine;
//Ridimensiona il vettore
Alimenti.ridimensionare(5);
costo << 'La dimensione attuale del vettore dopo il ridimensionamento: ' <<Alimenti.dimensione() <<fine;
Restituzione 0;
}
Produzione:
Il seguente output apparirà dopo aver eseguito il codice sopra. L'output mostra che la dimensione originale del vettore era 4, la dimensione è diventata 7 dopo aver inserito 3 nuovi valori e la dimensione è diventata 5 dopo aver usato la funzione resize().
Esempio 2: aumentare la dimensione del vettore
Crea un file C++ con il seguente codice per verificare come aumentare la dimensione del vettore utilizzando la funzione resize(). Nel codice è stato dichiarato un vettore di 5 numeri interi. La dimensione del vettore originale è stata stampata prima di aumentare la dimensione del vettore utilizzando la funzione resize(). La dimensione del vettore è stata stampata nuovamente dopo aver ridimensionato la dimensione a 8. Successivamente, sono stati inseriti 5 numeri alla fine del vettore e la dimensione del vettore modificato è stata stampata nuovamente.
//Include le librerie necessarie#includere
#includere
usando spazio dei nomiore;
intprincipale()
{
//Dichiara un vettore di valori interi
vettore<int>numeri= {10,90,venti,80,30 };
costo << 'La dimensione attuale del vettore: ' <<numeri.dimensione() <<fine;
//Ridimensiona il vettore
numeri.ridimensionare(8);
costo << 'La dimensione attuale del vettore dopo il ridimensionamento: ' <<numeri.dimensione() <<fine;
//Aggiungi 5 numeri al vettore
numeri.respingere(60);
numeri.respingere(40);
numeri.respingere(cinquanta);
numeri.respingere(70);
numeri.respingere(100);
costo << 'La dimensione attuale del vettore dopo l'inserimento: ' <<numeri.dimensione() <<fine;
Restituzione 0;
}
Produzione:
Il seguente output apparirà dopo aver eseguito il codice sopra. L'output mostra che la dimensione originale del vettore era 5, la dimensione è diventata 8 dopo aver ridimensionato il vettore e la dimensione è diventata 13 dopo aver inserito 5 elementi nel vettore.
Esempio 3: ridimensiona il vettore con i valori
Crea un file C++ con il seguente codice per verificare come ridimensionare il vettore inserendo lo stesso valore più volte. Nel codice è stato dichiarato un vettore di 5 numeri float. La funzione resize() è stata utilizzata per ridimensionare la dimensione del vettore a 7 e inserire il numero 5.55 nel vettore due volte. Il contenuto del vettore originale e il vettore modificato verranno stampati dopo l'esecuzione del codice.
// ridimensionamento del vettore#includere
#includere
usando spazio dei nomiore;
intprincipale()
{
//Dichiara un vettore di valori float
vettore<galleggiante>numeri= { 7.89,3.98,5.56,9.65,2.33 };
costo << 'I valori del vettore prima del ridimensionamento: ';
//Itera il vettore usando il ciclo per stampare i valori
per(intio= 0;io<numeri.dimensione(); ++io)
costo <<numeri[io] << '';
costo << ' ';
//Ridimensiona il vettore con i valori
numeri.ridimensionare(7,5.55);
costo << 'I valori del vettore dopo il ridimensionamento: ';
//Itera il vettore usando il ciclo per stampare i valori
per(intio= 0;io<numeri.dimensione(); ++io)
costo <<numeri[io] << '';
costo << ' ';
Restituzione 0;
}
Produzione:
Il seguente output apparirà dopo aver eseguito il codice sopra. L'output mostra che il numero 5.55 è stato inserito due volte alla fine del vettore.
Conclusione:
L'uso della funzione resize() per modificare la dimensione del vettore con valore o senza valore è stato descritto in questo tutorial utilizzando semplici esempi. Il nuovo codificatore C++ sarà in grado di modificare la dimensione del vettore in base al requisito utilizzando la funzione resize() dopo aver letto questo tutorial.