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

VB.NET Discussion :

Calcul sur tableau bidimensionnel


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut Calcul sur tableau bidimensionnel
    Bonjour à tous.

    Je vous expose mon problème :
    J'ai un tableau à 2 dimensions, la première colonne me sert d'index et la seconde contient des valeurs calculées. Donc je stocke mes calculs dans ce tableau.
    Mais je voudrai faire un tri sur cette 2ième colonne afin de vérifier s'il n'y a pas de valeurs identiques (ce sont des Integer) et que je retourne un message d'erreur si tel est le cas.

    Mais voila je ne sais pas comment faire ce tri dans mon tableau...

    Il y aurait-il une âme charitable afin de m'éclairer.

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Utilise plutot une SortedList ! C'est un tableau bidimentionnel et comme son nom l'indique, il trie automatiquement les valeurs

    Génial non ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  3. #3
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    si c'est juste pour verifier que y a pas de valeur identique, ta qu'a compare chaque valeur avec les autres et dès que 2 valeur sont identique tu met ton message d'erreur et tu sort de ta boucle
    je te le fait en algo
    pour i de 0 à nbligne ( l'index de ta derniere ligne logiquement )
    pour j de i+1 à nbligne
    si tab(2 'ta colonne valeur, i)=tab(2, j) alors
    afficher("erreur")
    'on sort de la boucle
    fin si
    fin pour
    fin pour
    y a peut-etre des erreurs dans l'algo a verifier!

  4. #4
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    finalement la méthode d'aspic est surement plus approprié

  5. #5
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Bah oui puisque la SortedList fait déjà tout le boulot

    N'oublie pas le tag
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    OK, merci bien, je test et je reviens mettre résolu

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    Désolé, j'enlève le résolu pour le moment mais j'ai un petit soucis avec la sortedList.

    Voila ce que je veux faire :

    Clé | Valeur
    "BR" | 1500
    "BR" | 1501
    "BR" | 1502
    "BL" | 4300
    "BL" | 4301
    "BR" | 1503
    C'est pas possible? Puisque chaque clé doit être unique...
    J'ai pensé que inverser les clés et les valeurs ci dessus me résoudrait le problème, cela me donne donc ça :

    Clé | Valeur
    1500 | "BR"
    1501 | "BR"
    1502 | "BR"
    4300 | "BL"
    4301 | "BL"
    1503 | "BR"
    En plus cela me permettait de contrôler s'il n'y a pas de doublon dans mes entiers. mais le problème est que par la suite je voudrai pouvoir afficher la liste des entiers en fonction des "BR" ou des "BL".
    Mais je ne peux pas travailler directement sur les valeurs pour afficher les clé. enfin j'ai pas trouvé en tout cas.
    Je veux pouvoir stocker une liste de valeur qui seront liées soit à "BR" soit à "BL" et ensuite avoir accès aux éléments de cette liste (ex: afficher tous les BR ou tous les BL) tout en controlant que dans mes valeurs il n'y en ait pas d'identiques...
    Je ne sais pas comment je peux faire. Help please !!

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

Discussions similaires

  1. Cast sur un tableau bidimensionnel de structures
    Par PapaJaac dans le forum Langage
    Réponses: 9
    Dernier message: 19/01/2013, 16h07
  2. [XI R2] Calculs sur 2 périodes dans tableau
    Par Anonymously dans le forum Webi
    Réponses: 2
    Dernier message: 16/10/2012, 18h44
  3. [WD14] Calcul sur champs de tableau croisé dynamique
    Par KOUADIO SEVERIN dans le forum WinDev
    Réponses: 2
    Dernier message: 08/06/2012, 13h54
  4. Réponses: 4
    Dernier message: 29/10/2010, 17h20
  5. Calcul sur une partie d'un tableau défini sous VBA
    Par VBA_LOVER dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/08/2009, 13h27

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