Vettore Ridimensiona la funzione in C ++

Vettore Ridimensiona la funzione in C ++

Il vettore è una classe molto utile di C ++ per la creazione dell'array dinamico. La dimensione del vettore può essere modificata in qualsiasi momento per risolvere qualsiasi problema di programmazione. Molte funzioni integrate esistono in C ++ per svolgere i diversi tipi di attività in un contenitore vettoriale. La funzione Ridimensize () è una di queste. Viene utilizzato per cambiare le dimensioni del vettore. La dimensione del vettore può essere aumentata o ridotta utilizzando questa funzione. Gli usi della funzione Ridimensize () nel vettore C ++ sono stati spiegati in questo tutorial.

Sintassi:

La funzione Ridimensize () può essere utilizzata in più modi. Di seguito sono riportate due sintassi di questa funzione.

vuoto RISIZE (size_type n)

Se il valore di N è inferiore alla dimensione originale dell'oggetto vettoriale, la dimensione del vettore verrà ridotta. Se il valore di n è maggiore della dimensione originale del vettore, la dimensione del vettore sarà aumentata. Se il valore di n è uguale alla dimensione originale del vettore, la dimensione del vettore rimarrà invariata.

void RECIZE (size_type n, const value_type & value);

Se il secondo argomento viene utilizzato in questa funzione, il valore dell'argomento verrà aggiunto alla fine del vettore.

Entrambe la funzione Ridimensize () non restituisce nulla.

Prerequisito:

Prima di controllare gli esempi di questo tutorial, è necessario controllare il compilatore G ++ è installato o meno nel sistema. Se si utilizza il codice Visual Studio, installa le estensioni necessarie per compilare il codice sorgente C ++ per creare il codice eseguibile. Qui, l'applicazione del codice Visual Studio è stata utilizzata per compilare ed eseguire il codice C ++. Diversi usi di questa funzione hanno mostrato nella parte successiva di questo tutorial usando vari esempi.

Esempio-1: diminuire le dimensioni del vettore

Crea un file C ++ con il seguente codice per verificare come ridurre la dimensione del vettore utilizzando la funzione Ridimensize (). Un vettore di 4 valori di stringa è stato dichiarato nel codice. Tre nuovi valori sono stati inseriti nel vettore dopo aver stampato la dimensione originale del vettore. La dimensione del vettore è stata nuovamente stampata dopo l'inserimento. La funzione Ridimensize () è stata utilizzata per ridurre le dimensioni del vettore a 5. La dimensione del vettore è stata nuovamente stampata dopo aver ridotto le dimensioni.

// Includi le librerie necessarie
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

// dichiara un vettore di valori stringa
vettore Foods = "Cake", "Pastry", "Pizza", "Burger";
cout << "The current size of the vector: " << foods.size() << endl;
// Aggiungi tre elementi
Alimenti.push_back ("pasta");
Alimenti.push_back ("frittura francese");
Alimenti.Push_back ("Fry Chicken");
cout << "The current size of the vector after insertion: " << foods.size() << endl;
// Ridimensiona il vettore
Alimenti.ridimensionare (5);
cout << "The current size of the vector after resize: " << foods.size() << endl;
restituzione 0;

Produzione:

Verrà visualizzato il seguente output 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 di ridimensionamento ().

Esempio-2: aumentare le dimensioni del vettore

Crea un file C ++ con il seguente codice per verificare come aumentare la dimensione del vettore utilizzando la funzione Ridimeni (). Un vettore di 5 numeri interi è stato dichiarato nel codice. La dimensione del vettore originale è stata stampata prima di aumentare le dimensioni del vettore utilizzando la funzione REGNIZE (). La dimensione del vettore è stata nuovamente stampata dopo aver ridimensionato la dimensione a 8. Successivamente, 5 numeri sono stati inseriti alla fine del vettore e la dimensione del vettore modificato è stata nuovamente stampata.

// Includi le librerie necessarie
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

// Dichiara un vettore di valori interi
vettore numeri = 10, 90, 20, 80, 30;
cout << "The current size of the vector: " << numbers.size() << endl;
// Ridimensiona il vettore
numeri.ridimensionare (8);
cout << "The current size of the vector after resize: " << numbers.size() << endl;
// Aggiungi 5 numeri nel vettore
numeri.push_back (60);
numeri.push_back (40);
numeri.push_back (50);
numeri.push_back (70);
numeri.push_back (100);
cout << "The current size of the vector after insertion: " << numbers.size() << endl;
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. L'uscita 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: ridimensionare 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. Un vettore di 5 numeri galleggianti è stato dichiarato nel codice. La funzione Ridimensize () è 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 del vettore modificato verrà stampato dopo aver eseguito il codice.

// ridimensionamento del vettore
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

// dichiara un vettore di valori float
vettore numeri = 7.89, 3.98, 5.56, 9.65, 2.33;
cout << "The values of the vector before resize:\n";
// itera il vettore usando loop per stampare i valori
per (int i = 0; i < numbers.size(); ++i)
cout << numbers[i] << " ";
cout << "\n";
// Ridimensiona il vettore con i valori
numeri.ridimensionare (7, 5.55);
cout << "The values of the vector after resize:\n";
// itera il vettore usando loop per stampare i valori
per (int i = 0; i < numbers.size(); ++i)
cout << numbers[i] << " ";
cout << "\n";
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. L'output mostra che il numero 5.55 è stato inserito due volte alla fine del vettore.

Conclusione:

Utilizzando la funzione Ridimensize () per modificare la dimensione del vettore con valore o senza valore è stato descritto in questo tutorial utilizzando esempi semplici. Il nuovo codificatore C ++ sarà in grado di modificare le dimensioni della base del vettore sul requisito utilizzando la funzione Ridimeni () dopo aver letto questo tutorial.