// instructions pour le compte-rendu de projet de Prog Structurée. Les codes et le rapport seront rendus sous la forme d'une seule archive au format tgz, avec le nom des binomes dans l'ordre alphabétique ex : DequidtGonnord.tgz le répertoire contiendra l'arborescence suivante (à adapter) DequidtGonnord/rapportDequidtGonnord.pdf DequidtGonnord/ReadMe.txt DequidtGonnord/codes/ DequidtGonnord/tests/ dans le fichier Readme on trouvera nom et prénom, ainsi que les instructions de compilation et d'utilisation de votre outil, les principales fonctionnalités... Dans le répertoire codes, uniquement les codes utiles seront mis, les .c et les .h mais pas de .o ni de fichiers temporaires (tildes...) votre code doit compiler avec -Wall à l'aide du script ./compilall.sh Il ne doit pas y avoir d'erreurs de compilation. il faut ABSOLUMENT rendre un code qui compile et fournit un binaire, même si certaines des fonctionalités manquent. Dans le répertoire tests, uniquement des tests pertinents seront mis, et les tests devront pouvoir êtres lancés automatiquement à l'aide d'un script ./testall.sh. Votre programme demandant des entrées à l'utilisateur, on vous demande de fournir un fichier texte qui sera donc utilisé avec des redirections. //instructions pour le code lui-même ** Les noms des fonctions, des identifiants, les commentaires seront faits en langue anglaise, histoire de s'habituer. ** Les codes seront indentés avec indent -kr ** Les fichiers comporteront les noms des binômes ** La pompe/triche sera lourdement sanctionnée. c'est un travail en binôme, pas en classe entière. De plus, les travaux des ima 3 de l'an dernier sont toujours en notre possession ... //instructions pour le compte-rendu **Réécrire le sujet ne sert à RIEN. **Ce n'est pas la peine de mettre les codes en annexe **Ce n'est pas la peine d'imprimer votre rapport **Le compte-rendu est en pdf. **Rapport en 11 pt, interligne simple, sans fioriture (pas de titre en couleur), maximum 6 pages A4. **les difficultés que vous avez rencontrées seront décrites. **Les algorithmes pourront par exemple être décrits selon le modèle suivant (en ajoutant des dessins si nécessaires) ----------------------------------------------------------------------------- Fonction int chargeImage(const char *nom_fichier, unsigned char *vecteur) ----------------------------------------------------------------------------- Spécification charge une image de type PGM (nom_fichier : chaîne de caractères) dans un vecteur de char (vecteur) qui est supposé déjà alloué retourne 1 en cas de succès, 0 sinon ----------------------------------------------------------------------------- Conception *nom_fichier est un const char * : chaîne de caractères de taille non fixée à l'avance, ce nom n'est pas modifié * vecteur est le tableau résultat : chaque case du tableau contiendra à la fin une valeur entre 0 et 255. étapes * ouverture du fichier avec erreur 0 si il n'existe pas * vérifications : fichier de bonne taille, de type P5, et on saute les commentaires * récupération des pixels (utilisation de fread) * fermeture du fichier ----------------------------------------------------------------------------- //instructions pour le rendu par mail Le mail ne sera envoyé qu'après test de votre archive tgz à l'aide du script testone.py.