OCaml (option informatique) · Chapitre 5 · Exercice de TD
Les fonctions du module Array
Les tableaux · niveau 2
Énoncé
À l'aide de Array.for_all, Array.exists et Array.map, écrire tous_positifs t, contient_zero t et doubles t (tableau des doubles).
Corrigé
let tous_positifs t = Array.for_all (fun x -> x > 0) t
let contient_zero t = Array.exists (fun x -> x = 0) t
let doubles t = Array.map (fun x -> 2 * x) t
Ces fonctions d'ordre supérieur dispensent d'écrire la boucle quand l'indice n'importe pas. map renvoie un nouveau tableau sans modifier t ; for_all/exists renvoient un booléen.
Exercices semblables
- Construire avec
Array.initcorrigé - Renverser en place corrigé
- Recherche avec
optioncorrigé - Le piège de la valeur partagée corrigé
- Transposée d'une matrice corrigé