Skip to content
Snippets Groups Projects
Verified Commit d0a488a9 authored by orestis.malaspin's avatar orestis.malaspin
Browse files

updated files to be able to generate index

parent 4995f843
No related branches found
No related tags found
No related merge requests found
...@@ -2,9 +2,11 @@ ...@@ -2,9 +2,11 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.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 // 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: // Ex:
// 12 // 12
...@@ -19,8 +21,10 @@ void sum_two() { ...@@ -19,8 +21,10 @@ void sum_two() {
printf("\n%d\n", a + b); printf("\n%d\n", a + b);
} }
// Ce programme prend en argument 12 nombres à virgule flottante se trouvant chacun // Ce programme prend en argument 12 nombres à
// sur une nouvelle ligne. Multiplie chaque nombre par deux et affiche leur somme // 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. // sur une nouvelle ligne suivi de CHF.
// Ex: // Ex:
...@@ -51,9 +55,12 @@ void sum_array() { ...@@ -51,9 +55,12 @@ void sum_array() {
printf("\n%f CHF\n", sum); 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), // Ce programme prend en argument 2 chaînes de
// les sépare au milieu et retourne les 4 chaînes chacune sur une nouvelle ligne // caractères sur des lignes séparées (longueur
// (si la longueur N est paire on sépare en 2 chaînes de longueur N/2, sinon la première // 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). // aura une longueur de N/2 et la seconde N/2+1).
// Ex: // Ex:
...@@ -70,7 +77,7 @@ void split_mid() { ...@@ -70,7 +77,7 @@ void split_mid() {
for (int j = 0; j < 2; ++j) { for (int j = 0; j < 2; ++j) {
char str[81]; char str[81];
scanf("%s", str); scanf("%s", str);
int n = strlen(str); int n = strlen(str);
int n1 = n / 2; int n1 = n / 2;
int n2 = n - n1; int n2 = n - n1;
for (int i = 0; i < n1; ++i) { for (int i = 0; i < n1; ++i) {
...@@ -90,7 +97,7 @@ void split_mid() { ...@@ -90,7 +97,7 @@ void split_mid() {
} }
int main() { int main() {
sum_two(); /* sum_two(); */
sum_array(); sum_array();
split_mid(); /* split_mid(); */
} }
\ No newline at end of file
--- ---
title: Introduction à la l'interface en ligne de commande title: "Introduction à la l'interface en ligne de commande"
date: 2021-09-21 date: "2021-09-21"
--- ---
# Introduction # Introduction
......
--- ---
author: "Michaël El Kharroubi (A403), ISC, HEPIA"
institute: ""
title: "Fonctions d'ordre supérieur" title: "Fonctions d'ordre supérieur"
date: "2022-02-22" date: "2022-02-22"
author: "Michaël El Kharroubi (A403), ISC, HEPIA"
institute: ""
patat: patat:
wrap: true wrap: true
margins: margins:
...@@ -212,4 +212,4 @@ vec3 add(vec3 lhs, vec3 rhs){ ...@@ -212,4 +212,4 @@ vec3 add(vec3 lhs, vec3 rhs){
* `is_even`, `is_lower_than_five` * `is_even`, `is_lower_than_five`
* Reduce (réduction d'un vecteur à un seul élément) * Reduce (réduction d'un vecteur à un seul élément)
* `sum`, `multiply` * `sum`, `multiply`
\ No newline at end of file
#!/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
--- ---
title: La généricité title: "La généricité"
date: 2022-02-22 date: "2022-02-22"
--- ---
# Problématique # Problématique
......
--- ---
title: Introduction générale title: "Introduction générale"
date: 2021-09-21 date: "2021-09-21"
patat: patat:
wrap: true wrap: true
margins: margins:
......
--- ---
title: La ligne de commande title: "La ligne de commande"
date: 2021-11-23 date: "2021-11-23"
--- ---
# La ligne de commande (1/4) # La ligne de commande (1/4)
......
--- ---
title: Pointeurs avancés title: "Pointeurs avancés"
date: 2022-01-18 date: "2022-01-18"
patat: patat:
wrap: true wrap: true
margins: margins:
......
--- ---
title: Pointeurs de fonctions title: "Pointeurs de fonctions"
date: 2021-11-16 date: "2021-11-16"
--- ---
# Pointeurs de fonctions (1/3) # Pointeurs de fonctions (1/3)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment