Créer un vecteur
Fait partie de la section Logique et Flux du Journey C++ de Coddy. Leçon 10 sur 56.
Maintenant que tu comprends ce que sont les vecteurs, apprenons à les créer concrètement. Il existe plusieurs façons de déclarer et d’initialiser un std::vector, selon tes besoins.
L’approche la plus simple consiste à créer un vecteur vide que tu pourras remplir plus tard :
std::vector<int> numbers;Cela crée un vecteur vide appelé numbers qui peut contenir des nombres entiers. Remarque les chevrons <int>. Ils indiquent au vecteur le type de données qu’il stockera. Par exemple, <int> signifie que le vecteur contient des nombres entiers, <double> signifie qu’il contient des nombres décimaux, et <std::string> signifie qu’il contient du texte.
Tu peux aussi initialiser un vecteur avec des valeurs dès le départ à l’aide d’une liste d’initialisation :
std::vector<int> scores = {85, 92, 78, 96, 88};Cela crée un vecteur qui contient déjà cinq entiers. Les accolades contiennent les valeurs initiales, séparées par des virgules.
Remarque : Les vecteurs peuvent contenir différents types de données ; il suffit de modifier ce qui se trouve entre les chevrons. Par exemple, std::vector<std::string> pour du texte ou std::vector<double> pour des nombres décimaux. La flexibilité des vecteurs en fait des outils parfaits pour stocker des collections de données lorsque tu as besoin de la commodité d’un redimensionnement automatique.
Défi
FacileCrée un programme qui montre comment initialiser un vecteur en créant un vecteur d’entiers contenant des valeurs prédéfinies et en affichant son contenu.
Les entrées suivantes seront fournies :
- Cinq entiers à utiliser pour initialiser le vecteur
Ton programme doit :
- Créer un
std::vector<int>nomménumberset l’initialiser avec les cinq valeurs d’entrée à l’aide d’une liste d’initialisation - Afficher chaque élément du vecteur sur une ligne distincte, dans le format exact indiqué ci-dessous
- Après avoir affiché tous les éléments, afficher le nombre total d’éléments du vecteur
Utilise le format de sortie exact suivant :
Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5Accède aux éléments du vecteur à l’aide de l’opérateur crochets [] avec les indices de 0 à 4 pour afficher chaque valeur. Utilise la méthode .size() pour obtenir le nombre d’éléments du vecteur.
Essayez vous-même
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Lisez les valeurs d’entrée
int val1, val2, val3, val4, val5;
cin >> val1 >> val2 >> val3 >> val4 >> val5;
// TODO: Écrivez votre code ci-dessous
// Créez un vecteur nommé 'numbers' et initialisez-le avec les valeurs d’entrée
// Affichez chaque élément au format demandé
// Affichez la taille du vecteur
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