Taille d'un vecteur
Fait partie de la section Logique et Flux du Journey C++ de Coddy — leçon 13 sur 56.
Lorsque vous travaillez avec des vecteurs, vous avez souvent besoin de savoir combien d'éléments ils contiennent. La méthode .size() fournit exactement cette information - elle renvoie le nombre actuel d'éléments stockés dans votre vecteur.
Voici comment utiliser la méthode .size() :
std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;Cela affichera "The vector has 5 elements" car notre vecteur contient cinq entiers.
La méthode .size() est particulièrement utile lorsque vous devez vérifier si un vecteur est vide, valider les limites d'un tableau ou configurer des boucles. Elle retourne un entier non signé représentant le nombre exact d'éléments actuellement dans le vecteur, et ce décompte se met à jour automatiquement au fur et à mesure que vous ajoutez ou supprimez des éléments à l'aide de méthodes telles que push_back().
Défi
FacileCréez un programme qui démontre comment utiliser la méthode .size() pour suivre le nombre d'éléments dans un vecteur au fur et à mesure que vous construisez une collection de scores d'étudiants.
Les entrées suivantes seront fournies :
- Un entier
nreprésentant le nombre de scores d'étudiants à traiter - Ensuite,
nentiers représentant les scores individuels des étudiants
Votre programme doit :
- Créer un
std::vector<int>vide nomméscores - Afficher la taille initiale du vecteur vide
- Utiliser une boucle pour lire chacun des
nscores d'étudiants - Pour chaque score, l'ajouter au vecteur en utilisant
push_back() - Après avoir ajouté chaque score, afficher la taille actuelle du vecteur
- Enfin, afficher un message de résumé indiquant le nombre total de scores collectés
Utilisez le format de sortie exact suivant :
Initial vector size: 0
After adding score, size is: 1
After adding score, size is: 2
After adding score, size is: 3
...
Total scores collected: [final size]Utilisez la méthode .size() pour obtenir le nombre actuel d'éléments dans le vecteur après chaque ajout et pour le résumé final.
Aide-mémoire
La méthode .size() retourne le nombre actuel d'éléments dans un vecteur :
std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;La méthode .size() retourne un entier non signé et se met à jour automatiquement lorsque vous ajoutez ou supprimez des éléments. Elle est utile pour vérifier si un vecteur est vide, valider les limites d'un tableau ou configurer des boucles.
Essayez vous-même
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Lire le nombre de scores
int n;
cin >> n;
// Créer un vecteur vide pour les scores
vector<int> scores;
// À FAIRE : Écrivez votre code ci-dessous
// 1. Afficher la taille initiale du vecteur vide
// 2. Utiliser une boucle pour lire chaque score et l'ajouter au vecteur
// 3. Après avoir ajouté chaque score, afficher la taille actuelle
// 4. Afficher le message de résumé final
return 0;
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique et Flux
1Pointeurs et mémoire
Qu'est-ce qu'un pointeur ?Opérateur d'adresseOpérateur de déréférencementPointeurs nulsPointeurs et tableauxMémoire dynamique avec 'new'Libérer la mémoire avec 'delete'Récapitulatif - Pratique des pointeurs2Vecteurs (Tableaux dynamiques)
Introduction à std::vectorCréer un vecteurAjouter des élémentsAccéder aux élémentsTaille d'un vecteurItérer avec une boucle ForBoucle For basée sur l'intervalleSupprimer des élémentsRécapitulatif - Opérations sur les vecteurs3Projet : Outil de liste de tâches
Présentation du projetAjouter une tâche