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 :

help au ce algorithme


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut help au ce algorithme
    bonjour tous je veux savoir comment suprimer et chercher dans un tableau s'il vous plais
    je travail sur vb.net 2003
    Code vb : 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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    imports system
    imports microsoft.visualbasic
    module pers
    sub main()
    dim T() as integer
    dim test as boolean
     
    dim i,pos,j ,taille,nbr,choix as integer
    do
        console.writeline("  menu  ")
        console.writeline("   1-ajouter ")
        console.writeline("   2-afficher ")
        console.writeline("   3-supprimer ")
        console.writeline("   4-rechercher ")
        console.writeline("   5-quitter ")
        console.write(" entrz votre choix")
    choix=console.readline()
    loop until choix>0 or choix<=4
    select case choix
    case 1
    do 
       console.write(" entrz la taille du tableau :")
       taille=console.realine()
      taille-=1
    loop until taille>=0
    redim T(taille)
    for i=0 to T.length-1
        console.writeline(" entrez le  nombre N° : " & i+1 )
        T(i)=console.readline()
        pos=i
    next
    case 2
    for i=0 to T.length-1
      console.writeline(T(i))
    next
    case 3
     console.writeline(" entre le nombre a supprimer ")
     nbr=console.readline)
    if nbr=T(i) then
     test=true
    end if
    if test=true then
    for j=pos to T.length-1
     T(j)=T(j+1)
    next
    end if
     
     
     
     
    loop until choix=5
    end sub
    end module

  2. #2
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Edite ton message pour mettre le code entre les balises CODE qui sont prevues pour ca stp. C'est le bouton # situe au dessus de la zone d'edition de ton message. Ca rendra peut etre ton message un peu plus lisible car la je n'ai meme pas compris la question.

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    ne pas utiliser un tableau mais une collection, qui possède des fonctions de recherche

    et la balise code permet de faire ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    imports system
     
    module pers
        sub main()
             'code
        end sub
    end module
    ce qui permet de rendre le code plus lisible (enfin lisible tout court d'ailleurs)
    et permet donc qu'on le lise
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    ça m'a l'air affreux, je comprend pas dutout ton code ...
    Sinon, avec la fonction Redim de VB (qui elle aussi est affreuse ... ), l'algo le plus simple pour supprimer un élément d'un tableau c'est :

    I = 0
    DE i = 0 à TAILLE(tableau)
    SI tableau(i) = à supprimer ALORS
    On échange l'élément à l'index i avec le dernier
    On redimensionne le tableau de la taille n à (n-1)
    FIN
    SINON
    on continue la recherche
    FIN

    Bon, il ne faut pas que l'on te demande de préserver l'ordre des éléments, sinon il ne faudra pas échanger i avec le dernier, mais copier l'élément (i+1) dans i et continuer jusqu'à la fin ...

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    Citation Envoyé par smyley Voir le message
    ça m'a l'air affreux, je comprend pas dutout ton code ...
    Sinon, avec la fonction Redim de VB (qui elle aussi est affreuse ... ), l'algo le plus simple pour supprimer un élément d'un tableau c'est :

    I = 0
    DE i = 0 à TAILLE(tableau)
    SI tableau(i) = à supprimer ALORS
    On échange l'élément à l'index i avec le dernier
    On redimensionne le tableau de la taille n à (n-1)
    FIN
    SINON
    on continue la recherche
    FIN

    Bon, il ne faut pas que l'on te demande de préserver l'ordre des éléments, sinon il ne faudra pas échanger i avec le dernier, mais copier l'élément (i+1) dans i et continuer jusqu'à la fin ...

    enfin je persiste, une bonne petite collection avec un .remove ca fait économiser des lignes
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Citation Envoyé par sperot51 Voir le message
    enfin je persiste, une bonne petite collection avec un .remove ca fait économiser des lignes
    Ca sent l'exercice de 1ere année... J'ai dû avoir le même en C

Discussions similaires

  1. help algorithme arrangement
    Par Julian_hdp dans le forum MATLAB
    Réponses: 2
    Dernier message: 12/02/2008, 22h51
  2. Algorithme de randomisation ... ( Hasard ...? )
    Par Anonymous dans le forum Assembleur
    Réponses: 8
    Dernier message: 06/09/2002, 14h25
  3. Recherche de documentation complète en algorithmes
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 29/03/2002, 12h09
  4. Algorithme génétique
    Par Stephane.P_(dis Postef) dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 15/03/2002, 17h14

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