diff --git a/exemples/alot_of_scanfs.c b/exemples/alot_of_scanfs.c index 4ca876d6b80dc0043fef4c3d48c0ad47764f1b7e..b07864c64f4258c7230efb4694087846a5df45c6 100644 --- a/exemples/alot_of_scanfs.c +++ b/exemples/alot_of_scanfs.c @@ -2,9 +2,11 @@ #include <stdlib.h> #include <string.h> -// Ce programme prend en argument deux entiers se trouvant chacun +// Ce programme prend en argument deux +// entiers se trouvant chacun // sur une nouvelle ligne et affiche -// la somme des deux entiers en argument sur une nouvelle ligne. +// la somme des deux entiers en argument +// sur une nouvelle ligne. // Ex: // 12 @@ -19,8 +21,10 @@ void sum_two() { printf("\n%d\n", a + b); } -// Ce programme prend en argument 12 nombres à virgule flottante se trouvant chacun -// sur une nouvelle ligne. Multiplie chaque nombre par deux et affiche leur somme +// Ce programme prend en argument 12 nombres à +// virgule flottante se trouvant chacun +// sur une nouvelle ligne. Multiplie chaque +// nombre par deux et affiche leur somme // sur une nouvelle ligne suivi de CHF. // Ex: @@ -51,9 +55,12 @@ void sum_array() { printf("\n%f CHF\n", sum); } -// Ce programme prend en argument 2 chaînes de caractères sur des lignes séparées (longueur max de 80), -// les sépare au milieu et retourne les 4 chaînes chacune sur une nouvelle ligne -// (si la longueur N est paire on sépare en 2 chaînes de longueur N/2, sinon la première +// Ce programme prend en argument 2 chaînes de +// caractères sur des lignes séparées (longueur +// max de 80), les sépare au milieu et retourne +// les 4 chaînes chacune sur une nouvelle ligne +// (si la longueur N est paire on sépare en 2 +// chaînes de longueur N/2, sinon la première // aura une longueur de N/2 et la seconde N/2+1). // Ex: @@ -70,7 +77,7 @@ void split_mid() { for (int j = 0; j < 2; ++j) { char str[81]; scanf("%s", str); - int n = strlen(str); + int n = strlen(str); int n1 = n / 2; int n2 = n - n1; for (int i = 0; i < n1; ++i) { @@ -90,7 +97,7 @@ void split_mid() { } int main() { - sum_two(); + /* sum_two(); */ sum_array(); - split_mid(); -} \ No newline at end of file + /* split_mid(); */ +} diff --git a/slides/command_line.md b/slides/command_line.md index 2ef1f156b5e9d5d30ed6fb07a5c33528e3523465..b4ad4ed5209678c2b77ce8599d72479fee3c9544 100644 --- a/slides/command_line.md +++ b/slides/command_line.md @@ -1,6 +1,6 @@ --- -title: Introduction à la l'interface en ligne de commande -date: 2021-09-21 +title: "Introduction à la l'interface en ligne de commande" +date: "2021-09-21" --- # Introduction diff --git a/slides/fonctions_dordre_superieur.md b/slides/fonctions_dordre_superieur.md index 0f8e54038144be674a97c66147d888ec198cfe4a..b55dd75bfce844df9b4f25fc53e442cd51710ca5 100644 --- a/slides/fonctions_dordre_superieur.md +++ b/slides/fonctions_dordre_superieur.md @@ -1,8 +1,8 @@ --- -author: "Michaël El Kharroubi (A403), ISC, HEPIA" -institute: "" title: "Fonctions d'ordre supérieur" date: "2022-02-22" +author: "Michaël El Kharroubi (A403), ISC, HEPIA" +institute: "" patat: wrap: true margins: @@ -212,4 +212,4 @@ vec3 add(vec3 lhs, vec3 rhs){ * `is_even`, `is_lower_than_five` * Reduce (réduction d'un vecteur à un seul élément) * `sum`, `multiply` - \ No newline at end of file + diff --git a/slides/gen_index.sh b/slides/gen_index.sh new file mode 100755 index 0000000000000000000000000000000000000000..3d894c57f8b91da03960a6bd868b5b718f4bfd80 --- /dev/null +++ b/slides/gen_index.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +OIFS=$IFS +NUM_LINE=2 +PREFIX="" +# PREFIX=cours/algo/slides/ + +classes=() +for i in *.md; do + [ -f "$i" ] || break + comp=$(echo "$fullName" | sed "${NUM_LINE}q;d" $i) + date=$(echo "$fullName" | sed "3q;d" $i) + IFS=':' + comp=($comp); + comp=${comp[1]} + date=($date); + date=${date[1]} + # echo $comp + IFS='"' + comp=($comp) + comp=${comp[1]} + date=($date); + date=${date[1]} + # echo $comp | awk '{ print substr( $0, 1, length($0)-1 ) }' + # echo $comp + # date=sed "${NUM_LINE}q;d" $i + i="${i%.*}" + class="[${date} ${comp}](${PREFIX}${i}.pdf)" + classes+=($class) + # echo "[${date} ${comp}](${PREFIX}${i}.pdf)" >> index.md +done +IFS=$'\n' +classes=($(sort <<<"${classes[*]}")) +date=$(date '+%Y-%m-%d') +echo "---" >> index.md +echo "title: Slides du cours de programmation séquentielle" >> index.md +echo "date: ${date}" >> index.md +echo "---" >> index.md +echo "" >> index.md +echo "# Tous les slides du cours de programmation séquentielle" >> index.md +echo "" >> index.md +for i in ${classes[*]}; do + echo "* $i" >> index.md +done + + +IFS=$OIFS diff --git a/slides/genericite.md b/slides/genericite.md index 3aae7cf0c6bdfc83bc1ffe4127b5330b163163b2..6e7d5f44c710ce0ccd8f624c92bb77d278a180f2 100644 --- a/slides/genericite.md +++ b/slides/genericite.md @@ -1,6 +1,6 @@ --- -title: La généricité -date: 2022-02-22 +title: "La généricité" +date: "2022-02-22" --- # Problématique diff --git a/slides/intro.md b/slides/intro.md index a7d13e17af41708f563f94a86f3d6d2d51fe2d1d..1e9522171a76eaee95462c330bb9e21370eff9f0 100644 --- a/slides/intro.md +++ b/slides/intro.md @@ -1,6 +1,6 @@ --- -title: Introduction générale -date: 2021-09-21 +title: "Introduction générale" +date: "2021-09-21" patat: wrap: true margins: diff --git a/slides/ligne_de_commande_c.md b/slides/ligne_de_commande_c.md index 4b662d4222bb55d1a6e8d0894da9ccf17f9fd8b4..98b4e472fc9fc6699f4cbafa8f28e8f441e52b7c 100644 --- a/slides/ligne_de_commande_c.md +++ b/slides/ligne_de_commande_c.md @@ -1,6 +1,6 @@ --- -title: La ligne de commande -date: 2021-11-23 +title: "La ligne de commande" +date: "2021-11-23" --- # La ligne de commande (1/4) diff --git a/slides/pointeurs_avances.md b/slides/pointeurs_avances.md index d8ff89480918858cd75b46389261f8e784462be9..b6ed53accc3e9f1f5e5d912d70aa00646951967c 100644 --- a/slides/pointeurs_avances.md +++ b/slides/pointeurs_avances.md @@ -1,6 +1,6 @@ --- -title: Pointeurs avancés -date: 2022-01-18 +title: "Pointeurs avancés" +date: "2022-01-18" patat: wrap: true margins: diff --git a/slides/pointeurs_fonction.md b/slides/pointeurs_fonction.md index d94366f392ddd0248b8e6db7fdae3fcab2e57567..bb62ed6980efa122d5471676207400a357e5ea21 100644 --- a/slides/pointeurs_fonction.md +++ b/slides/pointeurs_fonction.md @@ -1,6 +1,6 @@ --- -title: Pointeurs de fonctions -date: 2021-11-16 +title: "Pointeurs de fonctions" +date: "2021-11-16" --- # Pointeurs de fonctions (1/3)