|
|
|
@ -22,8 +22,6 @@ int rechTravaux(char *travauxName, Offre **tabTravaux)
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// la fonction min ne fonctionne pas
|
|
|
|
|
|
|
|
|
|
// Recherche et garde la meilleure offre par travaux dans le tableau
|
|
|
|
|
// Affiche chaque offre gardee avec le devis ayant le prix le plus bas
|
|
|
|
|
void minTravaux(Offre *tabTravaux[])
|
|
|
|
@ -39,21 +37,23 @@ void minTravaux(Offre *tabTravaux[])
|
|
|
|
|
md = minDev->suiv;
|
|
|
|
|
while (md)
|
|
|
|
|
{
|
|
|
|
|
if ((md->dev).prix < (minDev->dev).prix || (((md->dev).prix == (minDev->dev).prix) && ((md->dev).capital > (minDev->dev).capital)))
|
|
|
|
|
if ((md->dev).prix > (minDev->dev).prix)
|
|
|
|
|
{
|
|
|
|
|
s = minDev;
|
|
|
|
|
minDev = md;
|
|
|
|
|
s = md;
|
|
|
|
|
md = md->suiv;
|
|
|
|
|
}
|
|
|
|
|
else if ((md->dev).prix == (minDev->dev).prix && ((md->dev).capital == (minDev->dev).capital))
|
|
|
|
|
else if ((md->dev).prix == (minDev->dev).prix
|
|
|
|
|
&& ((md->dev).capital == (minDev->dev).capital))
|
|
|
|
|
{
|
|
|
|
|
printf("deux offres minimales !!!\n");
|
|
|
|
|
exit (1);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
s = md;
|
|
|
|
|
s = minDev;
|
|
|
|
|
minDev = md;
|
|
|
|
|
md = md->suiv;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
del(s);
|
|
|
|
|
}
|
|
|
|
@ -178,4 +178,4 @@ void triFusionListeDevis(ListeDevis *ldevis, int tlog)
|
|
|
|
|
ListeDevis mergedList = NULL;
|
|
|
|
|
fusionMaillonDevis(*ldevis, tlog / 2, qTemp, tlog - tlog / 2, &mergedList);
|
|
|
|
|
*ldevis = mergedList;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|