Deviner un entier secret
Rien a préciser. L'ordinateur tire un chiffre au hasard et
l'utilisateur doit le deviner. Le programme affiche le nombre de
tentatives qui ont été nécessaires.
wc : Word Count à la Unix
Rien a préciser. Il s'agit de produire un programme dont le
comportement est semblable à l'utilitaire wc d'Unix.
tee : un tee à la Unix
Rien a préciser. Il s'agit de produire un programme dont le
comportement est semblable à l'utilitaire tee d'Unix.
Fortune à la Unix
Rien a préciser. Il s'agit de produire un programme dont le
comportement ressemble à fortune.
Solveur de sudoku
Sans énoncé, il s'agit ici de faire une fonction pouvant résoudre
les sudokus. Ça s'intègre dans une application graphique ou bien
juste en console.
msort sur liste chaînée (msort : merge sort)
Sans énoncé, il s'agit ici de faire un analogue de qsort pour les
tableaux mais c'est pour les listes chaînées et ça devra utiliser le
tri fusion.
Morphing : générer des déformations lisses entres images
Quadtree : compresseur d'images utilisant des arbres quaternaires
Shoot'em up : jeu en 2 dimension de tir avec défilement
Devin : intelligence artificielle pour le jeu qui est-ce ?
Profiler : une application graphique de profilage d'exécution de code C
My malloc : énoncé à venir
Le but est de mettre en place un 'memory pool' pour ensuite proposer
un recodage de malloc et free. De ce fait les appels systèmes seront
remplacés par des appels sur votre bibliothèque d'allocation (qui
fera en fait un appel à malloc en début de programme et un appel à
free en fin de programme.)
Doc Gen : le but est de proposer un mini-recodage de doxygen
pour le C. Il faudra ainsi un parseur de code C et un générateur de
code html dans le contexte de la documentation automatique de
code.
Push it down : un sokoban en
3D isométrique (énoncé écrit pour Python mais ce n'est pas grave...)
Démo vidéo
Three to go ! : Tetris like avec chaînage dans tous les sens