diff --git a/slides/cours_3.md b/slides/cours_3.md index 1059d2f019fbd714e34bab1542079c456c6f5ee9..64886a81cc79bc0b8d09935c4bdcca3b54d72355 100644 --- a/slides/cours_3.md +++ b/slides/cours_3.md @@ -95,7 +95,7 @@ for (int i = 0; i < SIZE; ++i) { ## Problématique -Trouver le minimum d'un tableau et l'indice de l'élément le plus petit. +Trouver la valeur minimale contenue dans un tableau et l'indice de l'élément le plus petit. ## Écrire un pseudo-code résolvant ce problème (groupe de 3), 2min @@ -298,12 +298,12 @@ Mot qui se lit pareil de droite à gauche que de gauche à droite: ## Solution 1 ```C -while (first_index != last_index { +while (first_index < last_index { if mot[first_index] != mot [last_index] { return false; } first_index += 1; - last_index += 1; + last_index -= 1; } return true; ``` @@ -477,3 +477,32 @@ for (int i = 0; i < NX; ++i) { échiquier `8x8`. ## Poster le résultat sur `Element` + +# Structures (1/N) + +## Fractions + +* Numérateur: `int num`; +* Dénominateur: `int denom`. + +## Addition + +```C +int num1 = 1, denom1 = 2; +int num2 = 1, denom2 = 3; +int num3 = num1 * denom2 + num2 * denom1; +int denom3 = denom1 * denom2; +``` + +## Pas super pratique.... + +# Structures (2/N) + +## On peut faire mieux + +```C +struct fraction { + int32_t num, denom; +} +``` + diff --git a/slides/docker-compose.yml b/slides/docker-compose.yml index 392ae6f6585eb3f3fed2542390e366e590e4eba9..07bdfda3b9716c196287b7c0930d6d8e754a55bd 100644 --- a/slides/docker-compose.yml +++ b/slides/docker-compose.yml @@ -6,7 +6,7 @@ services: environment: USER: 1000 GROUP: 1000 - container_name: modules + container_name: slides volumes: - ./:/mnt/slides working_dir: /mnt/slides/