Fonction de redimensionnement de vecteur () en C++

Vector Resize Function C



Le vecteur est une classe C++ très utile pour créer le tableau dynamique. La taille du vecteur peut être modifiée à tout moment pour résoudre tout problème de programmation. De nombreuses fonctions intégrées existent en C++ pour effectuer les différents types de tâches dans un conteneur vectoriel. La fonction resize() en fait partie. Il est utilisé pour changer la taille du vecteur. La taille du vecteur peut être augmentée ou diminuée en utilisant cette fonction. Les utilisations de la fonction resize() dans le vecteur C++ ont été expliquées dans ce tutoriel.

Syntaxe:

La fonction resize() peut être utilisée de plusieurs manières. Deux syntaxes de cette fonction sont données ci-dessous.







annulerredimensionner(size_type n)

Si la valeur de n est inférieure à la taille d'origine de l'objet vectoriel, la taille du vecteur sera réduite. Si la valeur de n est supérieure à la taille d'origine du vecteur, alors la taille du vecteur sera augmentée. Si la valeur de n est égale à la taille d'origine du vecteur, la taille du vecteur restera inchangée.



annulerredimensionner(size_type n,consttype de valeur&valeur);

Si le deuxième argument est utilisé dans cette fonction, la valeur de l'argument sera ajoutée à la fin du vecteur.



Les deux fonctions resize() ne renvoient rien.





Prérequis:

Avant de vérifier les exemples de ce tutoriel, vous devez vérifier que le compilateur g++ est installé ou non dans le système. Si vous utilisez Visual Studio Code, installez les extensions nécessaires pour compiler le code source C++ afin de créer le code exécutable. Ici, l'application Visual Studio Code a été utilisée pour compiler et exécuter le code C++. Différentes utilisations de cette fonction ont été montrées dans la partie suivante de ce tutoriel en utilisant divers exemples.

Exemple-1 : Diminuer la taille du vecteur

Créez un fichier C++ avec le code suivant pour vérifier comment réduire la taille du vecteur en utilisant la fonction resize(). Un vecteur de 4 valeurs de chaîne a été déclaré dans le code. Trois nouvelles valeurs ont été insérées dans le vecteur après l'impression de la taille originale du vecteur. La taille du vecteur a été réimprimée après l'insertion. La fonction resize() a été utilisée pour réduire la taille du vecteur à 5. La taille du vecteur a été réimprimée après réduction de la taille.



//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

à l'aide de espace de nomsles heures;

entierprincipale()

{

//Déclare un vecteur de valeurs de chaîne

vecteur<chaîne de caractères>nourriture= {'Gâteau','Pâtisserie','Pizza','Burger'};

cout << « La taille actuelle du vecteur : » <<nourriture.Taille() <<fin;

//Ajouter trois éléments

nourriture.repousser('Pâtes');

nourriture.repousser('Frites');

nourriture.repousser('Poulet Frite');

cout << 'La taille actuelle du vecteur après insertion : ' <<nourriture.Taille() <<fin;

//Redimensionner le vecteur

nourriture.redimensionner(5);

cout << 'La taille actuelle du vecteur après redimensionnement : ' <<nourriture.Taille() <<fin;

revenir 0;

}

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus. La sortie montre que la taille d'origine du vecteur était de 4, la taille est devenue 7 après l'insertion de 3 nouvelles valeurs et la taille est devenue 5 après avoir utilisé la fonction resize().

Exemple-2 : Augmenter la taille du vecteur

Créez un fichier C++ avec le code suivant pour vérifier comment augmenter la taille du vecteur en utilisant la fonction resize(). Un vecteur de 5 nombres entiers a été déclaré dans le code. La taille du vecteur d'origine a été imprimée avant d'augmenter la taille du vecteur à l'aide de la fonction resize(). La taille du vecteur a été à nouveau imprimée après redimensionnement de la taille à 8. Ensuite, 5 nombres ont été insérés à la fin du vecteur, et la taille du vecteur modifié a été à nouveau imprimée.

//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

à l'aide de espace de nomsles heures;

entierprincipale()

{

//Déclare un vecteur de valeurs entières

vecteur<entier>Nombres= {dix,90,vingt,80,30 };

cout << « La taille actuelle du vecteur : » <<Nombres.Taille() <<fin;

//Redimensionner le vecteur

Nombres.redimensionner(8);

cout << 'La taille actuelle du vecteur après redimensionnement : ' <<Nombres.Taille() <<fin;

//Ajouter 5 nombres dans le vecteur

Nombres.repousser(60);

Nombres.repousser(40);

Nombres.repousser(cinquante);

Nombres.repousser(70);

Nombres.repousser(100);

cout << 'La taille actuelle du vecteur après insertion : ' <<Nombres.Taille() <<fin;

revenir 0;

}

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus. La sortie montre que la taille d'origine du vecteur était de 5, la taille est devenue 8 après le redimensionnement du vecteur et la taille est devenue 13 après l'insertion de 5 éléments dans le vecteur.

Exemple-3 : Redimensionner le vecteur avec les valeurs

Créez un fichier C++ avec le code suivant pour vérifier comment redimensionner le vecteur en insérant la même valeur plusieurs fois. Un vecteur de 5 nombres flottants a été déclaré dans le code. La fonction resize() a été utilisée pour redimensionner la taille du vecteur à 7 et insérer le nombre 5.55 dans le vecteur deux fois. Le contenu du vecteur d'origine et du vecteur modifié sera imprimé après l'exécution du code.

// redimensionnement du vecteur

#comprendre

#comprendre

à l'aide de espace de nomsles heures;

entierprincipale()

{

//Déclare un vecteur de valeurs flottantes

vecteur<flotter>Nombres= { 7.89,3,98,5.56,9,65,2.33 };

cout << 'Les valeurs du vecteur avant redimensionnement : ';

// Itérer le vecteur en utilisant la boucle pour imprimer les valeurs

pour(entierje= 0;je<Nombres.Taille(); ++je)

cout <<Nombres[je] << '';

cout << ' ';

//Redimensionner le vecteur avec des valeurs

Nombres.redimensionner(7,5.55);

cout << 'Les valeurs du vecteur après redimensionnement : ';

// Itérer le vecteur en utilisant la boucle pour imprimer les valeurs

pour(entierje= 0;je<Nombres.Taille(); ++je)

cout <<Nombres[je] << '';

cout << ' ';

revenir 0;

}

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus. La sortie montre que le nombre 5.55 a été inséré deux fois à la fin du vecteur.

Conclusion:

L'utilisation de la fonction resize() pour changer la taille du vecteur avec ou sans valeur a été décrite dans ce tutoriel à l'aide d'exemples simples. Le nouveau codeur C++ pourra modifier la taille du vecteur en fonction de l'exigence en utilisant la fonction resize() après avoir lu ce didacticiel.