Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED...

12
Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED Informatique et Gestion – 3 ème

Transcript of Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED...

Page 1: Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED Informatique et Gestion – 3 ème année.

Projet de C – Matrices creuses-

Présentation du code

Yves BOGE, Sha LIU, Ivan VALIMAHAMEDInformatique et Gestion – 3ème année

Page 2: Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED Informatique et Gestion – 3 ème année.

Plan1. Arborescence des fichiers2. Makefile3. Graphique des dépendances4. Type matrice

1. Structure2. Fonctions associées

5. Chargement du problème6. Traitement du problème7. Programme principal

Page 3: Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED Informatique et Gestion – 3 ème année.

1. Arborescence des fichiers

3 sous-dossiers (pour les modules objets, les sources et les exécutables)

Makefile dans le dossier principal

F:.| jnh1-sat.txt| makefile| test.txt|+---bin| | Sat|+---obj| | Chargement.o| | Matrices_creuses.o| | Sat.o| | Traitement.o| +---src | Chargement.c | Chargement.h | Matrices_creuses.c | Matrices_creuses.h | Sat.c | Traitement.c | Traitement.h

Page 4: Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED Informatique et Gestion – 3 ème année.

2. MakefileDéclaration des variables:

Page 5: Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED Informatique et Gestion – 3 ème année.

2. Makefile

Compilation:

Page 6: Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED Informatique et Gestion – 3 ème année.

2. Makefile

Règles spécifiques:

Page 7: Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED Informatique et Gestion – 3 ème année.

3. Graphique des dépendances

Arborescence "horizontale"

Page 8: Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED Informatique et Gestion – 3 ème année.

4. Type matrice1. Structure

Page 9: Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED Informatique et Gestion – 3 ème année.

4. Type matrice2. Fonctions associées

Page 10: Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED Informatique et Gestion – 3 ème année.

5. Chargement du problème

Page 11: Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED Informatique et Gestion – 3 ème année.

6. Traitement du problème

Page 12: Projet de C – Matrices creuses - Présentation du code Yves BOGE, Sha LIU, Ivan VALIMAHAMED Informatique et Gestion – 3 ème année.

7. Programme principalDEBUT

Lecture des arguments de la ligne de commande

SI la syntaxe de l'une des options est incorrecteOU que l'aide est demandé

ALORSAffichage de l'aide sur le programme

SINONSI un fichier a été passé en argument ALORS

On l’ouvreSINON

On ouvre test.txtFINSISI l’ouverture du fichier est réussie ALORS

On crée une matrice à partir du fichier de définitionOn tente une résolution de cette matrice avec

lesoptions demandésAffichage des valeurs des variablesFermeture du fichier

FINSIFINSI

FIN

• Fonctionnement sur le modèle d’une commande UNIX

• Options disponibles- t : affichage de la trace-m: affichage de la matrice-h: affichage du manuel