Menu
Coddy logo textTech

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().

challenge icon

Défi

Facile

Cré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 n représentant le nombre de notes d’étudiants à traiter
  • Puis n entiers représentant les notes individuelles des étudiants

Votre programme doit :

  1. Créer un std::vector<int> vide nommé scores
  2. Afficher la taille initiale du vecteur vide
  3. Utiliser une boucle pour lire chacune des n notes des étudiants
  4. Pour chaque note, l’ajouter au vecteur à l’aide de push_back()
  5. Après chaque ajout, afficher la taille actuelle du vecteur
  6. 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;
}
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Compilateur C++ en ligne