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 :

trier une liste de données [Débutant]


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 7
    Par défaut trier une liste de données
    Bonjour à tous, je suis nouvelle sur ce forum ainsi que sur C#. J'ai un petit souci: j'ai un programme qui me donne un tableau de deux colonnes de valeurs, et j'aimerai en faire un histogramme en triant les valeurs de sortie selon des intervalles pour constituer les barres de l'histo. je n'arrive pas à faire le trie alors s'il vous plaît une petite aide serait la bien venue.
    merci

  2. #2
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonjour,

    Où bloques-tu? On peut t'aider mais pas faire ton boulot!

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 7
    Par défaut
    c'est la fonction de trie que je ne trouve pas. Je ne veux pas que vous me fassiez mon boulot bien sûr

  4. #4
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Par où bloques-tu, j'attendais naïvement que tu postes le code qui ne fonctionne pas...

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 7
    Par défaut
    en fait le code et diviser sur plusieurs classes je vais copier seulement la classe où je suis bloquée:
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
     public class Proba_de_sortie_brute
        {
            I_DensiteProbabilite DensiteDeProbabilite;
     
            I_Moteur_1D Moteur1D;
     
            List<double> mValeursEvaluees;
     
            List<double> mProbaValeurEntre;
     
            public List<double> ProbaValeurSortie { get; private set; }
     
            public List<double> BornesDesBarres { get; private set; }
     
            public Proba_de_sortie_brute(I_DensiteProbabilite aDensiteDeProbabilite, I_Moteur_1D aMoteur1D)
            {
                DensiteDeProbabilite = aDensiteDeProbabilite;
                Moteur1D = aMoteur1D;
     
                mValeursEvaluees = new List<double>(0);
                mProbaValeurEntre = new List<double>(0);
     
            }
     
            /// <summary>
            /// Calcul des probabilités des sortie
            /// </summary>
            /// <param name="aMinEntree">Valeur minimale de la donnée d'entrée</param>
            /// <param name="aMaxEntree">Valeur maximale de la donnée d'entrée</param>
            /// <param name="aNbreDePoints">Nombre de points à échantillonner</param>
            public void CalculProbaSortie(double aMinEntree, double aMaxEntree, int aNbreDePoints)
            {
                for (int i = 0; i < aNbreDePoints; i++)
                {
                    double ValeurEntree = aMinEntree + i * (aMaxEntree - aMinEntree) / (double)(aNbreDePoints);
     
                    mValeursEvaluees.Add(Moteur1D.Evaluate(ValeurEntree));
                    mProbaValeurEntre.Add(DensiteDeProbabilite.EvaluateDensity(ValeurEntree));
     
                    //???
     
     
                }
            }
    là où j'ai mis les points d'interrogation je dois ajouter un algo pour trier le tableau ValeurEvaluee. si vous n'arrivez pas à comprendre j'expliquerai davantage. merci

  6. #6
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Ok, c'est plus clair.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mValeursEvaluees.Sort();

  7. #7
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bonjour

    Je te conseille quand meme d'effectuer le Sort APRES ta boucle et PAS a chaque itération, ca n'a pas de sens !!!

    Le sort générique proposé par siquo60 peut etre utilisé car il s'agit d'une liste d'objets natifs (double en l'occurence)

    Si tu avait une liste d'objet complexe il serait nécessaire de définir un Comparer et de le donner en Parametre de ton sort

  8. #8
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 7
    Par défaut
    Bonjour, merci pour vos réponses Olibara et sisqo60, je vais essayer ce que vous m'aviez dit et je vais vous donner mon résultat

  9. #9
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 7
    Par défaut
    Re bonjour,
    est ce qu'il n'y a pas une commande qui fait un tri selon des intervalles?
    merci

  10. #10
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Citation Envoyé par didija15 Voir le message
    Re bonjour,
    est ce qu'il n'y a pas une commande qui fait un tri selon des intervalles?
    C'est a dire ?

    Soit je ne comprends pas bien la question
    Soit je ne comprends pas bien la pertinence du besoin !!

  11. #11
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 7
    Par défaut
    c'est vrai c'est un peu flou, je m'explique: je veux trier un tableau de telle sorte que chaque élément doit appartenir à un intervalle:
    le tableau T:t1;t2;t3;....
    si t1 et t8 et t25 (par ex) appartiennent à [a,b] alors on les met dans un autre tableau

  12. #12
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Non il n'y a pas de méthode clé en main, car si une méthode existait pour chaque besoin aussi spécifique, le framework ne ressemblerait plus à rien !

    Quelle est ta difficulté ?

    Tu viens de donner l'algorithme: il suffit de boucler sur ton tableau et de répartir les éléments en fonction de leur valeur. Cela n'est jamais qu'un for (ou foreach) et un if.

  13. #13
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    D'appres ce que tu explique ce n'est pas vraiment un tri mais une affectation

    Je pense que c'est plutot ta methode d'insertion que tu devrais adapter pour selectionner la liste dans laquelle tu va inserer ta valeur

  14. #14
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 7
    Par défaut
    Bonjour,je vous remercie tous, j'ai résolu mon problème. à la prochaine

  15. #15
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    On est bien content pour toi.

    Mais il serait sympa vis a vis de ceux qui t'ont aidé d'expliquer comment tu a resolu ton problème.

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

Discussions similaires

  1. Trier une liste de données
    Par binbinou69 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/08/2011, 15h16
  2. [VB] Envoyer une liste de données du serveur au client
    Par splouf dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 31/03/2006, 19h36
  3. trier une list
    Par elekis dans le forum C++
    Réponses: 4
    Dernier message: 23/03/2006, 13h01
  4. [c#] Trier une liste de nombres liés.
    Par Joad dans le forum ASP.NET
    Réponses: 13
    Dernier message: 11/05/2005, 12h17
  5. [Debutant(e)]Trier une liste
    Par LeDébutantJava dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 19/08/2004, 13h44

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