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 » parce que 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 montre comment utiliser la méthode .size() pour suivre le nombre d’éléments dans un vecteur pendant que vous constituez une collection de notes d’étudiants.
Les entrées suivantes seront fournies :
- Un entier
nreprésentant le nombre de notes d’étudiants à traiter - Puis
nentiers représentant les notes individuelles 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 chacune des
nnotes des étudiants - Pour chaque note, l’ajouter au vecteur à l’aide de
push_back() - Après chaque ajout, afficher la taille actuelle du vecteur
- Enfin, afficher un message récapitulatif indiquant le nombre total de notes collectées
Utilisez exactement le format de sortie 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écapitulatif final.
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âcheEntraînez-vous par vous-même : Compilateur C++ en ligne