Merge branch 'master' of https://codefirst.iut.uca.fr/git/thibaud.la_riviere-gillet/SAE_S1.02_Comparaison_d_approches_algorithmiques
commit
354358dd23
@ -1,56 +1,22 @@
|
||||
#include "../includes/main.h"
|
||||
|
||||
int main()
|
||||
int main(void)
|
||||
{
|
||||
// Chargement des fichiers
|
||||
Offre tabTravaux[tmaxTravaux];
|
||||
Offre *tabTravauxPtr[tmaxTravaux];
|
||||
|
||||
for (int i = 0; i < tmaxTravaux; i++)
|
||||
{
|
||||
char travauxName[30];
|
||||
printf("nom du travail a effectuer : ");
|
||||
scanf("%s", travauxName);
|
||||
tabTravaux[i] = newOffre(travauxName);
|
||||
tabTravauxPtr[i] = &tabTravaux[i];
|
||||
}
|
||||
|
||||
// Affichage des offres avant le tri
|
||||
for (int i = 0; i < tmaxTravaux; i++)
|
||||
{
|
||||
displayOffre(&tabTravaux[i]);
|
||||
}
|
||||
|
||||
// Tri des offres
|
||||
for (int i = 0; i < tmaxTravaux; i++)
|
||||
{
|
||||
triFusionListeDevis(&(tabTravaux[i].ldevis), lenListeDevis(tabTravaux[i].ldevis));
|
||||
}
|
||||
|
||||
// Affichage des offres après le tri
|
||||
for (int i = 0; i < tmaxTravaux; i++)
|
||||
{
|
||||
displayOffre(&tabTravaux[i]);
|
||||
}
|
||||
|
||||
// Chargement du fichier précédence
|
||||
int tmaxPrec = 5, tlogPrec;
|
||||
Precedence *prec = loadPrec(&tmaxPrec, &tlogPrec);
|
||||
|
||||
// Affichage du fichier précédence
|
||||
for (int i = 0; i < tlogPrec; i++)
|
||||
{
|
||||
printf("%s -> %s\n", prec[i].travauxPrec, prec[i].travauxSucc);
|
||||
}
|
||||
|
||||
// Chargement des tâches en utilisant le tableau temporaire de pointeurs Offre *
|
||||
Tache **tabTache = loadTaches(tabTravauxPtr);
|
||||
|
||||
// Affichage des tâches
|
||||
for (int i = 0; i < tmaxTravaux; i++)
|
||||
{
|
||||
printf("Tache: %s, Duree: %d, NbPred: %d\n", tabTache[i]->tache, tabTache[i]->duree, tabTache[i]->nbPred);
|
||||
}
|
||||
|
||||
return 0;
|
||||
Offre offre1 = {"Travaux1", NULL};
|
||||
offre1.ldevis = (ListeDevis)malloc(sizeof(struct maillonDevis));
|
||||
offre1.ldevis->dev = (Devis){"Devis6", "Adresse1", 100, 5, 50};
|
||||
offre1.ldevis->suiv = (ListeDevis)malloc(sizeof(struct maillonDevis));
|
||||
offre1.ldevis->suiv->dev = (Devis){"Devis3", "Adresse3", 80, 3, 150};
|
||||
offre1.ldevis->suiv->suiv = (ListeDevis)malloc(sizeof(struct maillonDevis));
|
||||
offre1.ldevis->suiv->suiv->dev = (Devis){"Devis8", "Adresse2", 120, 7, 10};
|
||||
offre1.ldevis->suiv->suiv->suiv = (ListeDevis)malloc(sizeof(struct maillonDevis));
|
||||
offre1.ldevis->suiv->suiv->suiv->dev = (Devis){"Devis5", "Adresse5", 90, 4, 60};
|
||||
offre1.ldevis->suiv->suiv->suiv->suiv = (ListeDevis)malloc(sizeof(struct maillonDevis));
|
||||
offre1.ldevis->suiv->suiv->suiv->suiv->dev = (Devis){"Devis2", "Adresse2", 110, 6, 15};
|
||||
offre1.ldevis->suiv->suiv->suiv->suiv->suiv = NULL;
|
||||
|
||||
printf("Avant le tri : \n");
|
||||
displayOffre(&offre1);
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
Loading…
Reference in new issue