IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

modification tableau de probabilité


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut modification tableau de probabilité
    Bonjour,

    j'ai un tableau contenant des probabilité avec un total de 100%.

    j'aimerais pouvoir modifier une valeur (augmenter ou diminuer celle-ci) et que les autre proba se modifie en conséquence pour que le total soit toujours de 100 %.

    exemple :
    j'ai le tableau suivant

    A : 20
    B : 30
    C : 50

    je veux augmenter la probabilité de A à 25 % donc B et C doivent baisser à respectivement 28,125 et 46,875.

    comment puis-je faire ?

    Cordialement

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut
    Citation Envoyé par Ryumizuhi Voir le message
    Bonjour,

    j'ai un tableau contenant des probabilité avec un total de 100%.

    j'aimerais pouvoir modifier une valeur (augmenter ou diminuer celle-ci) et que les autre proba se modifie en conséquence pour que le total soit toujours de 100 %.

    exemple :
    j'ai le tableau suivant

    A : 20
    B : 30
    C : 50

    je veux augmenter la probabilité de A à 25 % donc B et C doivent baisser à respectivement 28,125 et 46,875.

    comment puis-je faire ?

    Cordialement
    j'ai trouvé une solution sachant que je travail avec un dictionnary<string,float>

    pour reprendre mon exemple, je veux modifier la valeur de A de 20 à 25.

    je récupère la valeur 20 et je la soustrait à 100 => 80
    je soustrait la nouvelle valeur de 100 => 75
    puis je modifie la valeur de A à 25 et pour les autres je fais une règle de trois : ancienneValeur * 75 / 80

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
     
    	Dictionary<string, float> ProbaRubriques = new Dictionary<string, float>();
     
            public void ModificationTableauProba(string NomRubrique, float newValue)
    	{
    		float ancienPourcentageAutre = 0.0f;
    		float nouveauPourcentageAutre = 0.0f;
    		float ancienneValeur = 0.0f;
     
    		try
    		{
    			ProbaRubriques.TryGetValue(NomRubrique, out ancienneValeur);
     
    			ancienPourcentageAutre = 100 - ancienneValeur;
    			nouveauPourcentageAutre = 100 - newValue;
     
    			List<string> keys = new List<string> (ProbaRubriques.Keys);
    			foreach(string key in keys)
    			{
    				if(key != NomRubrique)
    				{
    					ProbaRubriques[key] = (ProbaRubriques[key] * nouveauPourcentageAutre) / ancienPourcentageAutre;
    				}
    				else
    				{
    					ProbaRubriques[NomRubrique] = newValue;
    				}
    			}
    		}
    		catch(Exception ex)
    		{
    			Debug.Log("Erreur ex : "+ex.Message);
    		}
    	}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Modification tableau sortie velo
    Par Seuche dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 01/04/2012, 19h47
  2. Réponses: 3
    Dernier message: 15/05/2011, 18h01
  3. Modification tableau par référence
    Par allserv dans le forum C
    Réponses: 8
    Dernier message: 06/04/2008, 21h08
  4. [DOM] Modification tableau plus ajout colonne.
    Par Shandler dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 03/12/2007, 12h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo