Menu
Coddy logo textTech

Récapitulatif - Opérations sur les vecteurs

Fait partie de la section Logique et Flux du Journey C++ de Coddy — leçon 17 sur 56.

challenge icon

Défi

Facile

Créez un programme qui construit une collection d'entiers à partir de la saisie de l'utilisateur et calcule leur somme en utilisant des opérations sur les vecteurs et une itération basée sur une plage (range-based iteration).

Les entrées suivantes seront fournies :

  • Un entier n représentant le nombre d'entiers qui seront saisis
  • Ensuite, n entiers à ajouter à la collection
  • Un entier supplémentaire à ajouter à la collection

Votre programme doit :

  1. Créer un std::vector<int> vide nommé numbers
  2. Utiliser push_back() pour ajouter chacun des n premiers entiers au vecteur
  3. Utiliser push_back() pour ajouter l'entier supplémentaire au vecteur
  4. Utiliser une boucle for basée sur une plage (range-based for loop) pour parcourir tous les éléments du vecteur
  5. Calculer la somme de tous les nombres du vecteur pendant l'itération
  6. Afficher la somme totale de tous les éléments

Utilisez le format de sortie exact suivant :

Sum: [total sum]

La boucle for basée sur une plage doit utiliser la syntaxe for (int num : numbers) pour accéder à chaque élément. Initialisez une variable de somme à 0 avant la boucle, puis ajoutez chaque nombre à la somme pendant l'itération.

Essayez vous-même

#include <iostream>
#include <vector>
using namespace std;

int main() {
    // Lire le nombre d'entiers
    int n;
    cin >> n;
    
    // Lire les n entiers
    vector<int> numbers;
    for (int i = 0; i < n; i++) {
        int num;
        cin >> num;
        // TODO: Ajouter num au vecteur en utilisant push_back()
    }
    
    // Lire l'entier supplémentaire
    int additional;
    cin >> additional;
    // TODO: Ajouter l'entier supplémentaire au vecteur
    
    // TODO: Calculer la somme en utilisant une boucle for basée sur une plage (range-based)
    int sum = 0;
    // Écrivez votre boucle for basée sur une plage ici
    
    // Afficher le résultat
    cout << "Sum: " << sum << endl;
    
    return 0;
}

Toutes les leçons de Logique et Flux