Ce répertoire contiendra à priori tous les exercices de C qu'auront eu les L2 int 1 de la promo 2024.
Prenez ce que vous voulez, si vous avez des questions posez les, MAIS évitez de prendre les exercices tels qu'ils sont. Veuillez les modifier dans la forme (et/ou le fond), surtout si c'est pour un contrôle.
Zhou.
Lancez CLion, cliquez sur "Open/Import", selectionnez le dossier L2-C
.
Créez un nouveau projet console. Faites click droit->remove file from project sur le fichier main.c
. Déplacez tout les fichiers du git dans le dossier du projet. (Sur codeblock) Faites click droit->add files... sur le projet (icone codeblock dans management -> Projects). Selectionnez tous les fichiers TD*_main.c
. Recommencez avec les fichiers du dossier lib
.
Les fonctions des TDs sont dans les fichiers qui leurs correspondent, exemple : toutes les fonctions touchant aux simple linked lists sont dans les fichier SLL.h
et simpleLinkedList.c
indépendamment du TD dans lequel elles sont demandées.
Cependant, chaque TD possède son propre main avec toutes les fonctions qui y sont demandées, exemple : TD1_main.c
contient toutes les fonctions du premier TD.
Si vous souhaiter changer le main qui est build (sur CLion, qui peut être obtenu gratuitement via la licence étudiante) changer le nom du main dans CMakeList.txt
, exemple :
pour passer du TD 1 au TD 2 :
cmake_minimum_required(VERSION 3.17)
project(TD_en_C C)
set(CMAKE_C_STANDARD 11)
add_executable(TD_en_C TD1_main.c SSL.h simpleLinkedList.c circledLinkedList.c CLL.h doubleLinkedList.c DLL.h)
On change TD1_main.c
en TD2_main.c
dans la ligne add_executable( ... )
.
cmake_minimum_required(VERSION 3.17)
project(TD_en_C C)
set(CMAKE_C_STANDARD 11)
add_executable(TD_en_C TD2_main.c SSL.h simpleLinkedList.c circledLinkedList.c CLL.h doubleLinkedList.c DLL.h)
Puis lancez le build (maj + F10
ou Run->Run <project-name>).
Mettez en commentaire tous les main sauf celui que vous souhaitez lancer, exemple :
#include <stdio.h>
/*
int main()
{
printf("hello world");
}
*/
Puis faites Build->Build and Run.
Si vous rencontrer une erreur, un crash, un exercice qui ne correspond pas à la consigne, vous êtes invités à me le signaler à killian.zhou@efrei.net
. Veuillez à y préciser la nature du problème, la portion de code concerné et le/les fichiers correspondants. Merci.
Les exercices de la plateforme hephaistos sont present dans le dossier du même nom et l'index des exercices est present ici.
Retrouvez ici l'index des exercices ainsi que leurs descriptions (cliquer sur le numéro de ligne pour être renvoyé sur le fichier contenant l'exercercice). page moodle
licence description : Int EFREI de White Pepper S.A.S. est mis à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International. Les autorisations au-delà du champ de cette licence peuvent être obtenues à mailto://franck.lepoivre@platypus.academy
ZHOU Killian LEBIHAN Guerric LESIEUX Benjamin SAUVEE Kylian
18/09/2020
Nota Bene: Je ne pretends pas avoir les meilleures solutions.