OCaml (option informatique) · Chapitre 5 · Exercice de TD
Construire avec Array.init
Les tableaux · niveau 2
Énoncé
Écrire carres n renvoyant [| 0; 1; 4; ...; (n-1)*(n-1) |] en une ligne avec Array.init.
Corrigé
let carres n = Array.init n (fun i -> i * i)
Array.init n f construit un tableau de n cases, la case i valant f i. Ici carres 5 donne [|0; 1; 4; 9; 16|]. C'est plus concis et plus sûr qu'une boucle de remplissage.
Exercices semblables
- Renverser en place corrigé
- Recherche avec
optioncorrigé - Les fonctions du module
Arraycorrigé - Le piège de la valeur partagée corrigé
- Transposée d'une matrice corrigé