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.
Défi
FacileCré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
nreprésentant le nombre d'entiers qui seront saisis - Ensuite,
nentiers à ajouter à la collection - Un entier supplémentaire à ajouter à la collection
Votre programme doit :
- Créer un
std::vector<int>vide nomménumbers - Utiliser
push_back()pour ajouter chacun desnpremiers entiers au vecteur - Utiliser
push_back()pour ajouter l'entier supplémentaire au vecteur - Utiliser une boucle for basée sur une plage (range-based for loop) pour parcourir tous les éléments du vecteur
- Calculer la somme de tous les nombres du vecteur pendant l'itération
- 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
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