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 :

Suite logique Tableau


Sujet :

C#

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    390
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 390
    Points : 127
    Points
    127
    Par défaut Suite logique Tableau
    Bonjour, je ne savais pas comment titrer cette discussion donc j'espère que ça sera cohérent avec mon problème.
    Je récupère un tableau (un dataReader plus précisément) qui contient une suite de nombre de ce type :
    1ère ligne : 2-8-23-27
    2ème ligne : 2-8-16-27
    3ème ligne : 2-8-17-27
    le 2 correspond au niveau 1 du menu, le 8 deuxième niveau du menu, etc...

    Je voudrai trouver un algo qui convertit ce tableau en :
    1ère ligne : 2-8-23-27
    2ème ligne : ----16-27
    3ème ligne : -----17-27
    Le cadre de cet algo, c'est créé un menu déroulant suite à ce tableau.
    Le temps est le pire enemi de l'homme

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 177
    Points : 4 489
    Points
    4 489
    Par défaut
    En gros tu fais une classes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Menu 
    {
    string ReelPlace 
    string ToDisplay
    }
    une boucle qui remplis une List<Menu>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    lstMenu[i].ReelPlace = dr[i]
    lstMenu[i].ToDisplay = ToDisplay(dr[i],dr[i-1]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ToDisplay(string currentMenu,string previousMenu)
    {
    string returnValue=currentMenu; 
    List<string> lstPreviousMenu = previousMenu.Split("-").ToList();
    List<string> lstcurrentMenu = previousMenu.Split("-").ToList();
    i=0;
    while(i<lstPreviousMenu.Count && lstPreviousMenu [i] == lstcurrentMenu[i]) lstcurrentMenu[i]="-";
    string returnValue = string.Empty;
    foreach (string str in lstCurrentMenu)
    {
    if (returnValue != string.Empty) returnValue += "-";
    returnValue +=str ;
    }
    return returnValue ;
    Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes

  3. #3
    Membre habitué Avatar de zhouyu
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Points : 143
    Points
    143
    Par défaut
    Salut.
    L'algo ne me paraît pas compliqué.
    1) ton tableau à au moins 2 lignes (sinon ça ne sert à rien^^)
    2) tu parcours chaque ligne en commençant par la 2eme
    3) tu regardes si les valeurs sont égales à la valeur du dessus

    4.1) si c'est égale : tu supprimes la valeur (tu mets ton -)
    tu continues avec la valeur suivante
    4.2) sinon : tu t'arrêtes pour cette ligne et tu recommences à la ligne suivante

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    390
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 390
    Points : 127
    Points
    127
    Par défaut
    Bonjour , cet algo je l'ai compris mais j'ai oublié de vous dire que je suis dans le cadre de création d'un menu donc j'ai des UL et LI qui englobent certaines parties du script. Sinon je garde vos scripts et je vais essayer de les "acclimater" à ma situation
    Merci
    Le temps est le pire enemi de l'homme

Discussions similaires

  1. [XL-2007] Créer une suite logique dans un tableau filtré
    Par Archiviste dans le forum Excel
    Réponses: 6
    Dernier message: 29/09/2014, 23h40
  2. [Suite logique] i i i i i i ?
    Par guidav dans le forum Enigmes
    Réponses: 13
    Dernier message: 19/06/2007, 18h40
  3. [VBA-E] Graphique suite à un tableau d'amortissement
    Par iupien78 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/02/2007, 15h03
  4. suite logique
    Par shadowmoon dans le forum Enigmes
    Réponses: 22
    Dernier message: 07/08/2006, 10h06
  5. [Recursivite] function/procedure d'une suite logique
    Par Tata dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 02/03/2005, 16h13

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