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 :

visual basic - algorithmes


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 2
    Par défaut visual basic - algorithmes
    Bonjour tout le monde,

    Je vous appelle à l'aide puisque je suis bloqué sur visual basic.

    Je m'explique,

    j'ai un tableau qui en contient un autre qui lui aussi en contient un autre et ainsi de suite ....

    Maintenant je souhaite extraire l'un d'eux en fonction d'une valeur i :

    si le programme retourne i = 0, extraire tableau.soustableau
    si le programme retourne i = 1, extraire tableau.soustableau.soustableau
    si le programme retourne i = 2, extraire tableau.soustableau.soustableau.soustableau ....
    si le programme retourne i = n, extraire tableau.sous [..... n+1 fois] tableau

    J'ai donc utilisé ce code qui marche parfaitement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                For i = 0 To n
                    If tableau.soustableau IsNot Nothing Then
                        tableau = tableau.soustableau(0)
                    End If
               next
    maintenant j'ai envie de l'injecter dans un autre tableau du même type dans la position :

    tableau.soustableau, si i=0
    tableau.soustableau.soustableau, si i = 1 ....
    tableau.sous[... n+1 fois...], si i= n

    comment pourrais je faire ?

    Merci d'avance

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 2
    Par défaut
    en fait pour être plus précis, ce que je cherche à faire, c'est d'avoir autant de ".soustableau" que le i qui se trouve dans la boucle :

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i = 0 to n 
    p= ""
    p= p+".soustableau"
    tableau.p = [...]
    next
    Je sais que ce code est faux, mais si j'arrivais a convertir p en langage vb.net, ca serait a peu près ça !

    Merci encore de votre intêret

  3. #3
    Membre expérimenté Avatar de ShadowTzu
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Juin 2005
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Juin 2005
    Messages : 243
    Par défaut
    il faut utiliser la récursivité:

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Structure struct_test
            Public p As String
            Public soustab() As struct_test
        End Structure
     
        Public Sub recursiveTab(ByRef i As Integer, ByRef myTab() As struct_test, index As Integer, value As String)
            If i = 0 Then
                myTab(index).p = value
            Else
                i -= 1
                recursiveTab(i, myTab(index).soustab, index, value)
            End If
        End Sub

Discussions similaires

  1. Réponses: 31
    Dernier message: 22/04/2014, 14h55
  2. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  3. VB.NET vs C# vs Java ou existe-t-il une vie après Visual Basic 6 ?
    Par B-Pascal dans le forum Débats sur le développement - Le Best Of
    Réponses: 32
    Dernier message: 05/07/2007, 12h46
  4. Visual basic version Open Source !!
    Par Ruddy16 dans le forum Langages de programmation
    Réponses: 15
    Dernier message: 31/03/2004, 19h15
  5. []débogage sur une requête dasn visual basic
    Par mcay dans le forum VB 6 et antérieur
    Réponses: 19
    Dernier message: 24/09/2003, 09h59

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