Menu
Coddy logo textTech

Ajouter des éléments avec push

Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 9 sur 66.

Une fois que vous avez un vecteur, vous voudrez souvent y ajouter de nouveaux éléments. Rust fournit la méthode .push() pour ajouter des éléments à la fin d'un vecteur. C'est l'une des opérations les plus courantes que vous effectuerez avec les vecteurs.

Voici comment utiliser .push() :

let mut numbers = Vec::new();
numbers.push(10);
numbers.push(20);
numbers.push(30);

Remarquez le mot-clé mut - c'est crucial ! Puisque l'ajout d'éléments modifie le contenu du vecteur, le vecteur doit être déclaré comme mutable. Sans mut, Rust ne vous permettra pas de modifier le vecteur.

La méthode .push() ajoute toujours le nouvel élément à la fin du vecteur. Chaque appel à .push() augmente la longueur du vecteur de un :

let mut fruits = Vec::new();
fruits.push("apple");
fruits.push("banana");
// fruits contient maintenant ["apple", "banana"]

Vous pouvez également commencer avec un vecteur qui contient déjà des éléments et continuer à en ajouter :

let mut scores = vec![85, 92];
scores.push(78); // scores est maintenant [85, 92, 78]
challenge icon

Défi

Facile

Vous recevrez trois nombres en entrée, chacun sur une ligne séparée. Lisez ces nombres, convertissez-les en entiers et ajoutez-les à un vecteur en utilisant la méthode .push(). Après avoir ajouté les trois nombres, affichez chaque élément du vecteur sur une ligne séparée.

Exigences :

  • Créez un vecteur mutable vide
  • Lisez trois nombres à partir de l'entrée et convertissez chacun en un entier
  • Utilisez .push() pour ajouter chaque nombre au vecteur
  • Affichez chaque élément du vecteur sur une ligne séparée

Entrée : Trois entiers, chacun sur une ligne séparée

Sortie : Affichez chaque élément du vecteur sur une ligne séparée

Aide-mémoire

Pour ajouter des éléments à un vecteur, utilisez la méthode .push(). Le vecteur doit être déclaré comme mutable avec le mot-clé mut :

let mut numbers = Vec::new();
numbers.push(10);
numbers.push(20);
numbers.push(30);

La méthode .push() ajoute des éléments à la fin du vecteur et augmente sa longueur de un à chaque appel.

Vous pouvez également ajouter des éléments à un vecteur qui contient déjà des valeurs :

let mut scores = vec![85, 92];
scores.push(78); // scores est maintenant [85, 92, 78]

Essayez vous-même

use std::io;

fn main() {
    // Lire trois nombres à partir de l'entrée
    let mut input1 = String::new();
    io::stdin().read_line(&mut input1).expect("Failed to read line");
    let num1: i32 = input1.trim().parse().expect("Invalid input");
    
    let mut input2 = String::new();
    io::stdin().read_line(&mut input2).expect("Failed to read line");
    let num2: i32 = input2.trim().parse().expect("Invalid input");
    
    let mut input3 = String::new();
    io::stdin().read_line(&mut input3).expect("Failed to read line");
    let num3: i32 = input3.trim().parse().expect("Invalid input");
    
    // TODO: Écrivez votre code ci-dessous
    // Créer un vecteur mutable et y ajouter les nombres
    
    
    // Afficher chaque élément du vecteur sur une ligne séparée
}
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 Logic & Flow