Algorithme de repartition en pourcentage

Fermé
amesainte Messages postés 17 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 7 juillet 2013 - 5 déc. 2009 à 13:47
amesainte Messages postés 17 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 7 juillet 2013 - 5 déc. 2009 à 15:09
Bonjour,
Je recherche un algorithme de répartition en pourcentage. Je m'explique, j'ai des centaines de montants que je dois repartir au mieux en pourcentage.
Par exemple, j'ai les montants suivants :
40
60
10
100
12

que je dois repartir selon 3 pourcentages : 10% - 30% - 60%.

Le montant total est ici de 222:
10% =22,2 => 10+12
30% =66,6=> 60
60%=133,2 =>100+40

C'est cette affectation des montants en fonction des pourcentages définis que je souhaite automatiser.

Avez vous une idée de l'algorithme à mettre en place ?

Merci de votre aide

2 réponses

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
5 déc. 2009 à 14:39
hum, ce n'est pas toujours possible, et même ça l'est très rarement. Es-tu sûr qu'il y a toujours une solution avec les données que tu as ou l'algo doit le vérifier aussi ?
0
amesainte Messages postés 17 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 7 juillet 2013
5 déc. 2009 à 15:09
Disons que je dois aller au plus proche.
Exemple :
Les montants sont 10 - 20 - 80...et les pourcentages 40 et 60, solution :
40 =10+20
60= 80

parce que les écart sont minimisé 40-(20+10)=10 et 60-80=20
la somme des écart est de 30 et cette somme d'écart est la minimale...

je suis compréhensible ?
0