Devoir #3 IFT-2035 Été 2017 20 juin 2017 Vous devez remettre votre devoir via S
Devoir #3 IFT-2035 Été 2017 20 juin 2017 Vous devez remettre votre devoir via Studium pour le jeudi 29 juin 23h59. 1 Vers l’infini, et plus loin encore ! Vous devez remettre un fichier Haskell. Les listes infinies sont souvent appelées streams. En Haskell, l’ordre d’éva- luation utilisé permet d’utiliser n’importe quelle structure de donnée infinie sans effort particulier. Prenons par exemple les définitions ci-dessous : zeros = 0 : zeros uns = 1 : uns De plus, Haskell prédéfini les opérations suivantes : (x:_) !! 0 = x (_:xs) !! n = xs !! (n - 1) take 0 _ = [] take _ [] = [] take n (x:xs) = x : take (n - 1) xs zipWith :: (a->b->c) -> [a]->[b]->[c] zipWith _ [] _ = [] zipWith _ _ [] = [] zipWith f (a:as) (b:bs) = f a b : zipWith f as bs 1. Définir la liste de nombres : (1 2 3 4 5 ... 2. Définir la liste des nombres de Fibonacci : (1 1 2 3 5 8 13 ... 3. Définir la liste de nombres : (1 1/2 1/6 1/24 1/120 ... 1/n ! ... 1 2 Malloc et free Vous devez remettre un fichier texte avec vos réponses. 1. Que se passe-t-il si vous passez à la fonction free un pointeur qui n’a jamais été retourné par la fonction malloc ? Que se passe-t-il si vous passer un pointeur de valeur NULL ? 2. Que fait la fonction mmap qui se trouve dans la librairie <sys/mman.h> sous Unix ? 3. Quelle est la différence entre mmap et malloc ? 2 uploads/Ingenierie_Lourd/ devoir-3-ift2035.pdf
Documents similaires










-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 11, 2022
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.0233MB