Menu
Coddy logo textTech

Créer un vecteur

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

Maintenant que vous comprenez ce que sont les vecteurs, apprenons comment les créer. Rust propose deux manières principales de créer un vecteur, chacune étant adaptée à des situations différentes.

La première méthode utilise Vec::new() pour créer un vecteur vide auquel vous pourrez ajouter des éléments plus tard :

let mut numbers = Vec::new();

Remarquez que nous utilisons mut car nous voudrons probablement ajouter des éléments à ce vecteur vide plus tard. Rust ne peut pas toujours déterminer le type d'un vecteur vide, vous devrez donc peut-être le spécifier explicitement :

let mut numbers: Vec<i32> = Vec::new();

La deuxième méthode utilise la macro vec![] pour créer un vecteur avec des valeurs initiales :

let numbers = vec![1, 2, 3, 4, 5];

La macro vec![] est plus pratique lorsque vous connaissez les valeurs de départ. Rust peut déterminer automatiquement le type à partir des valeurs que vous fournissez, donc aucune annotation de type n'est nécessaire. Ce vecteur contient cinq entiers et est prêt à être utilisé immédiatement.

La macro vec![] prend également en charge une syntaxe de répétition pour créer un vecteur rempli de la même valeur. Utilisez vec![value; n] pour créer un vecteur avec n éléments, chacun défini sur value :

let zeros = vec![0; 5];   // [0, 0, 0, 0, 0]
let tens = vec![10; 3];   // [10, 10, 10]

Ceci est particulièrement utile lorsque vous souhaitez créer un vecteur d'une taille spécifique déterminée au moment de l'exécution, par exemple à partir d'une saisie utilisateur :

let n = 4;
let data = vec![10; n];   // [10, 10, 10, 10]

Les deux approches créent le même type de vecteur - le choix dépend de si vous avez des valeurs initiales ou si vous prévoyez de construire le vecteur progressivement.

challenge icon

Défi

Facile

Vous recevrez un nombre en entrée représentant le nombre d'éléments qu'un vecteur doit contenir. Lisez l'entrée, convertissez-la en un entier et créez un vecteur avec ce nombre d'éléments, où chaque élément est le nombre 10.

Exigences :

  • Lire l'entrée et la convertir en un entier
  • Créer un vecteur en utilisant la macro vec![]
  • Le vecteur doit contenir le nombre d'éléments spécifié
  • Chaque élément doit avoir la valeur 10
  • Afficher chaque élément sur une ligne séparée

Entrée : Un seul entier représentant le nombre d'éléments

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

Essayez vous-même

use std::io;

fn main() {
    // Lire l'entrée
    let mut input = String::new();
    io::stdin().read_line(&mut input).expect("Failed to read line");
    let n: usize = input.trim().parse().expect("Invalid input");
    
    // TODO: Écrivez votre code ci-dessous
    // Créer un vecteur avec n éléments, chacun ayant la valeur 10
    
    
    // Afficher chaque élément 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