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

  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 204
    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 204
    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 204
    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 204
    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

  7. #7
    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
    Citation Envoyé par Ditch Voir le message
    Ca sent l'exercice de 1ere année... J'ai dû avoir le même en C
    Justement c'est pour ça que j'ai poursuivit avec mon petit algo car pareil en info (même si on fait du CAML qui est à ch... ) on me demande parfois de n'utiliser QUE des tableaux alors qu'avec les listes c'est tellement plus simple ...

  8. #8
    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 smyley Voir le message
    Justement c'est pour ça que j'ai poursuivit avec mon petit algo car pareil en info (même si on fait du CAML qui est à ch... ) on me demande parfois de n'utiliser QUE des tableaux alors qu'avec les listes c'est tellement plus simple ...
    Problème de certains profs (j'ai pas dit tous hein): on change d'outil (et donc parfois de techno par nécessité) mais on adapte pas les énoncés ni les solutions

    Tu peux être certain que l'énoncé était prévu initialement pour un exercice en C et que pour changer d'outil et faire "moderne" (enfin 2003, c'est déjà un peu poussiéreux) ils doivent faire pareil en C#.

    Ceci dit... J'espère que c'est ca, sans quoi ce serait encore plus dommage de demander des tableaux de la sorte en toute connaissance de cause

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    D'un autre côté, des exercices où tu ne peux utiliser que des tableaux, ça force à utiliser un peu sa tête pour trouver un algo. Alors qu'avec des listes, c'est juste un appel de fonction. Ce qui est évidemment plus simple, mais moins formateur

  10. #10
    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 tomlev Voir le message
    D'un autre côté, des exercices où tu ne peux utiliser que des tableaux, ça force à utiliser un peu sa tête pour trouver un algo. Alors qu'avec des listes, c'est juste un appel de fonction. Ce qui est évidemment plus simple, mais moins formateur
    Et dans un, deux ou trois ans, tu verras les mêmes personnes qui passeront pour poser des questions avec des tableaux... Il y a d'autres langages et d'autres outils pour la formation

  11. #11
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    c'est vrai que la logique est utile quand même, et je sais pas si y a des moyens de former à cela avec des langage comme .net, ou alors avec des choses beaucoup plus compliqué ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  12. #12
    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
    c'est vrai que la logique est utile quand même, et je sais pas si y a des moyens de former à cela avec des langage comme .net, ou alors avec des choses beaucoup plus compliqué ...
    on dérive du sujet mais clairement ce n'est pas le plus éducatif car trop de choses existent déjà. ET c'est un fan de .NET (et de formation) qui le dit

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