From 2a2be41838d7f7808d7fafc1dfeab138dc5f8d44 Mon Sep 17 00:00:00 2001 From: Orestis <orestis.malaspinas@pm.me> Date: Tue, 10 Oct 2023 08:50:36 +0200 Subject: [PATCH] maj pour cours 4 --- slides/cours_3.md | 2 +- slides/cours_4.md | 20 +++++++++++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/slides/cours_3.md b/slides/cours_3.md index ae04da7..9becb82 100644 --- a/slides/cours_3.md +++ b/slides/cours_3.md @@ -307,7 +307,7 @@ Trier un tableau par ordre croissant. ```C ind = 0 tant que (ind < SIZE-1) - Trouver le minimum du tableau, tab_min[ind:SIZE]. + Trouver le minimum du tableau, tab_min = min([ind:SIZE]). Échanger tab_min avec tab[ind] ind += 1 ``` diff --git a/slides/cours_4.md b/slides/cours_4.md index b6367bf..aefc769 100644 --- a/slides/cours_4.md +++ b/slides/cours_4.md @@ -10,9 +10,9 @@ date: "2023-10-10" . . . 1. Soit un tableau d'entiers, `tab[0:SIZE-1]` et `i = 0`. -2. Trouver l'indice, `j`, de `tab[i:SIZE-2]` où la valeur est minimale. +2. Trouver l'indice, `j`, de `tab[i:SIZE-1]` où la valeur est minimale. 3. Échanger `tab[i]` et `tab[j]`. -4. `i += 1` et revenir à 2, tant que `j < SIZE-2`. +4. `i += 1` et revenir à 2, tant que `i < SIZE-1`. # Tri par sélection @@ -92,6 +92,8 @@ char name[100] = "Paul is not 100 characters long."; # Fonctions +\footnotesize + - Il existe une grande quantités de fonction pour la manipulation de chaînes de caractères dans `string.h`. - Fonctions principales: @@ -265,7 +267,7 @@ int main() { ## Exercice: * Réusiner le code se trouvant sur - [Cyberlearn](https://cyberlearn.hes-so.ch/mod/resource/view.php?id=1627712). + [Cyberlearn](https://cyberlearn.hes-so.ch/pluginfile.php/703384/mod_resource/content/1/comprendre.c). # Tableau à deux dimensions (1/4) @@ -308,7 +310,11 @@ tab[2][1] = 14; // assignation de 14 à la position 2, 1 # Tableau à deux dimensions (3/4) -## Exercice: déclarer et initialiser aléatoirement un tableau `50x100` +\footnotesize + +## Exercice: + +Déclarer et initialiser aléatoirement un tableau `50x100` avec des valeurs `0` à `255` . . . @@ -513,7 +519,7 @@ $$ while (N >= 0) { bit = num / 2^N num = num % 2^N - N += 1 + N -= 1 } ``` @@ -772,7 +778,7 @@ struct fraction { // déclaration du type int32_t num, denom; } -struct fraction frac; // déclaration de frac +struct fraction frac; // déclaration de la variable frac ``` # Types composés: `struct`{.C} (3/6) @@ -824,7 +830,7 @@ struct fraction frac; // déclaration de frac void fraction_init(fraction_t *frac, int32_t re, int32_t im) { - // frac a déjà été allouée + // hypothèse: frac a déjà été allouée frac->num = frac; frac->denom = denom; } -- GitLab