Funzione di ridimensionamento vettoriale() in C++

Vector Resize Function C



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.