Récapitulatif - Tableau de produits
Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 62 sur 75.
Défi
FacileÉcrivez une fonction nommée prod qui reçoit un tableau de nombres de taille 8 en argument et retourne le produit de tous les nombres de la liste.
Rappel : le produit est la multiplication de tous les nombres, pour [1, 2, 3], retournez 6 = 1 * 2 * 3.
Essayez vous-même
use std::io;
use std::convert::TryInto;
fn prod(arr: &[i32]) -> i32 {
// Écrivez votre code ci-dessous
}
fn main() {
let mut input_str_arr = String::new();
io::stdin().read_line(&mut input_str_arr).unwrap();
let numbers: [i32; 8] = input_str_arr.trim().split(',').map(|s| s.parse::<i32>().unwrap()).collect::<Vec<i32>>().try_into().unwrap();
let result = prod(&numbers);
println!("Product of array elements: {}", result);
}Toutes les leçons de Fundamentals
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Afficher dans la consoleLire la saisie utilisateurRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux13Suite sur les tableaux
Tableaux de références mutablesMéthodes de tableauxRécapitulatif - Tableau de produitsRécapitulatif - Tableau inverséAffichage amélioré5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 33Variables - Partie 2
Déclaration de typeConventions de nommageInférence de typeRécapitulatif - Initialiser des variablesConversion de type9Boucles
Boucle For sur une sérieBoucle WhileBreakContinueBoucles imbriquéesÉtiquettes de boucleBoucle infinieRécapitulatif - Entrée dynamique12Bases des tableaux
Déclaration de tableauxTableau comme paramètreAccès aux élémentsModification de tableauxRécapitulatif - Affichage formaté d'un tableau15Opérations sur les chaînes
Méthodes de chaînesMacro format!Conversion de chaînesRécapitulatif - Format