Fonction de redimension vectorielle en C ++

Fonction de redimension vectorielle en C ++

Le vecteur est une classe très utile de C ++ 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 redimensive () est l'une d'entre elles. Il est utilisé pour modifier la taille du vecteur. La taille du vecteur peut être augmentée ou diminuée en utilisant cette fonction. Les utilisations de la fonction redimensive () dans le vecteur C ++ ont été expliquées dans ce tutoriel.

Syntaxe:

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

vide redimensit (size_type n)

Si la valeur du n est plus petite que la taille d'origine de l'objet vectoriel, la taille du vecteur sera diminuée. Si la valeur de n est supérieure à la taille d'origine du vecteur, alors la taille du vecteur augmentera. Si la valeur de n est égale à la taille d'origine du vecteur, alors la taille du vecteur restera inchangé.

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

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 redimensive () ne renvoie 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 le code Visual Studio, installez les extensions nécessaires pour compiler le code source C ++ pour créer le code exécutable. Ici, l'application de code Visual Studio a été utilisée pour compiler et exécuter le code C ++. Différentes utilisations de cette fonction se sont 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 diminuer la taille du vecteur en utilisant la fonction redimensive (). 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 imprimer la taille d'origine du vecteur. La taille du vecteur a été à nouveau imprimée après l'insertion. La fonction redimensive () a été utilisée pour réduire la taille du vecteur à 5. La taille du vecteur a été à nouveau imprimée après avoir réduit la taille.

// Inclure les bibliothèques nécessaires
#inclure
#inclure
Utilisation de Namespace Std;
int main()

// déclare un vecteur de valeurs de chaîne
vecteur aliments = "gâteau", "pâtisserie", "pizza", "burger";
couter << "The current size of the vector: " << foods.size() << endl;
// Ajouter trois éléments
nourriture.push_back ("pâtes");
nourriture.push_back ("French Fry");
nourriture.push_back ("Chicken Fry");
couter << "The current size of the vector after insertion: " << foods.size() << endl;
// redimensionner le vecteur
nourriture.redimensionner (5);
couter << "The current size of the vector after resize: " << foods.size() << endl;
retour 0;

Sortir:

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

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 redimensive (). Un vecteur de 5 numéros 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 redimensive (). La taille du vecteur a été à nouveau imprimée après avoir redimensionné la taille à 8. Ensuite, 5 numéros 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
#inclure
#inclure
Utilisation de Namespace Std;
int main()

// déclare un vecteur de valeurs entières
vecteur nombres = 10, 90, 20, 80, 30;
couter << "The current size of the vector: " << numbers.size() << endl;
// redimensionner le vecteur
Nombres.redimensionner (8);
couter << "The current size of the vector after resize: " << numbers.size() << endl;
// ajouter 5 nombres dans le vecteur
Nombres.push_back (60);
Nombres.push_back (40);
Nombres.push_back (50);
Nombres.push_back (70);
Nombres.push_back (100);
couter << "The current size of the vector after insertion: " << numbers.size() << endl;
retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le 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 avoir inséré 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 de flottants a été déclaré dans le code. La fonction redimensive () a été utilisée pour redimensionner la taille du vecteur à 7 et insérer le numéro 5.55 dans le vecteur deux fois. Le contenu du vecteur d'origine et du vecteur modifié sera imprimé après avoir exécuté le code.

// redimensionnement du vecteur
#inclure
#inclure
Utilisation de Namespace Std;
int main()

// déclare un vecteur de valeurs flottantes
vecteur nombres = 7.89, 3.98, 5.56, 9.65, 2.33;
couter << "The values of the vector before resize:\n";
// itérate le vecteur à l'aide de boucle pour imprimer les valeurs
pour (int i = 0; i < numbers.size(); ++i)
couter << numbers[i] << " ";
couter << "\n";
// redimensionner le vecteur avec des valeurs
Nombres.redimensionner (7, 5.55);
couter << "The values of the vector after resize:\n";
// itérate le vecteur à l'aide de boucle pour imprimer les valeurs
pour (int i = 0; i < numbers.size(); ++i)
couter << numbers[i] << " ";
couter << "\n";
retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus. La sortie montre que le numéro 5.55 a été inséré deux fois à la fin du vecteur.

Conclusion:

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