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

Cpcdos Discussion :

Créer un tableau multi-dimensionnelle


Sujet :

Cpcdos

  1. #1
    Invité
    Invité(e)
    Par défaut Créer un tableau multi-dimensionnelle
    Bonjour
    le CpcdosC+ gère t'il les tableaux multi-dimensionnels ?
    ou alors est t'il possible de mette un tableau dans un tableau ?
    si oui comment faire pour récupérer le contenu d'un tableau lui même dans un tableau ?
    (en rapport avec un services de gestion de bureau)

    si aucune de ces chose n'est possible a quand prévois-tu de les implémenter ?

  2. #2
    Membre chevronné
    Avatar de cpcdos
    Homme Profil pro
    Ingé/concepteur chez Capgemini. Alstom APTIS. Concepteur de Felly autonomous vehicle software.
    Inscrit en
    Mai 2010
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingé/concepteur chez Capgemini. Alstom APTIS. Concepteur de Felly autonomous vehicle software.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 588
    Points : 1 770
    Points
    1 770
    Billets dans le blog
    1
    Par défaut Créer un tableau multi-dimensionnelle en cpcdosc+ ? Oui mais c'est toujours en développement
    Salut,
    Et bien tu pose la question qui va tout révéler les performances de Cpcdos que je n'ai pas encore parlé!

    En CpcdosC+ , Oui il est possible, il existe 4 méthodes de création de tableaux en CpcdosC+ , le premier est en développement je ne l'es pas annoncé sur les nouveautés, ni sur la documentation car il n'est pas terminé, on ne peux pas faire de création automatique, du coup il faut que tu créer manuellement 1 par 1 avec fix/ (excepté la dernière méthode), la deuxième, est simple ! et .. la 3eme aussi qui ressemble à la 4eme!
    Et puis tu ne peux pas encore utiliser une variable pour remplacer le numéro 'index' du tableau, du coup tu dois placer un chiffre ( 1 2 3 4 5 ... ) Mais tu peux contourner en passant par une autre méthode. Je t'explique plus bas

    Mais c'est faisable! :-)

    Tu peux même faire un tableau
    1. bi-dimensionnelle ( celui qu'on connait tous )
    2. tri-dimensionnelle
    3. quadruple-dimensionnelle
    4. quintuple-dimensionnelle
    5. sextuple-dimensionnelle
    6. septuple-dimensionnelle
    7. octuple-dimensionnelle
    8. nonuple-dimensionnelle
    9. décuple-dimensionnelle
    10. Et cadeau -> ça va à l’infini mais c'est limité à 64 caractères de nom de tableau. Ca suffit largement


    1ere méthode pour créer des tableaux
    Voici un exemple
    De base, vous connaissez tous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fix/ Montableau1(5) = Blabla
    rem/ Pour l'afficher :
    txt/ %Montableau1(5)%
    Pour créer une succession de tableaux dans un tableau il faut utiliser les [ ]
    a la place de MonTableau2, 3 tab2, tab3, tab4 etc... tu peux directement mettre des [[[[

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    fix/ Montableau1[montableau2(5)] = Blabla
    rem/ Pour l'afficher :
    txt/ %Montableau1[montableau2(5)]%
    
    ou
    
    fix/ Montableau1[(5)] = Blabla
    rem/ Pour l'afficher :
    txt/ %Montableau1[montableau2(5)]%
    Un tableau tri-dimensionnelle (3D):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    fix/ Montableau1[montableau2[Montableau3(5)]] = Blabla
    Pour l'afficher :
    txt/ %Montableau1[montableau2[Montableau3(5)]]%
    
    ou
    
    fix/ Montableau1[[(5)]] = Blabla
    Pour l'afficher :
    txt/ %Montableau1[[(5)]]%
    Un tableau octuple-dimensionnelle (8D):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    fix/ Montableau1[Tab2[Tab3[Tab4[Tab5[Tab6[Tab7[Tab8(5)]]]]]]] = Blabla
    Pour l'afficher :
    txt/ %Montableau1[Tab2[Tab3[Tab4[Tab5[Tab6[Tab7[Tab8(5)]]]]]]]%
    
    ou
    
    fix/ Montableau1[[[[[[[[(5)]]]]]]] = Blabla
    rem/ Pour l'afficher :
    txt/ %Montableau1[[[[[[[[(5)]]]]]]]%
    Si tu oublies les "]]]]]]]" c'est pas vraiment grave, cpcdos s'occupe d’y compléter mais que au niveau de l’interprétation

    Ensuite si tu préfère utiliser une variable plutôt qu'un chiffre, comme le '5' dans les exemples précédents. Comme je t'avais dit, il n'est pas possible, du coup j'ai apprivoisé une méthode qui fonctionne plutôt bien,
    voici les mêmes exemples, mais avec la variable INDEX = 5 Mais par contre pour le moment tu ne peux pas l'afficher avec la variable index Je t'explique encore une autre méthode pour créer des tableau !
    De base, vous connaissez tous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fix/ Montableau1(%index%) = Blabla
    rem/ Pour l'afficher :
    txt/ %Montableau1(index)%
    Pour créer une succession de tableaux dans un tableau il faut utiliser les [ ] Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    FIX/ temp = Montableau1[montableau2(%index%)]
    FIX/ %temp% = blabla
    rem/ pour l'afficher :
    txt/ %Montableau1[montableau2(5)]%
    
    ou
    
    FIX/ temp = Montableau1[(%index%)]
    FIX/ %temp% = blabla
    rem/ pour l'afficher :
    txt/ %Montableau1[(5)]%
    Un tableau tri-dimensionnelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    FIX/ temp = Montableau1[montableau2[Montableau3(5)]]
    FIX/ %temp% = blabla
    rem/ Pour l'afficher :
    txt/ %Montableau1[montableau2[Montableau3(5)]]%
    
    ou
    
    FIX/ temp = Montableau1[[(5)]]
    FIX/ %temp% = blabla
    rem/ Pour l'afficher :
    txt/ %Montableau1[[(5)]]%
    Un tableau octuple-dimensionnelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    FIX/ temp = Montableau1[Tab2[Tab3[Tab4[Tab5[Tab6[Tab7[Tab8(5)]]]]]]]
    FIX/ %temp% = blabla
    rem/ Pour l'afficher :
    txt/ %Montableau1[Tab2[Tab3[Tab4[Tab5[Tab6[Tab7[Tab8(5)]]]]]]]%
    
    ou
    
    FIX/ temp = Montableau1[[[[[[[[(5)]]]]]]]
    FIX/ %temp% = blabla
    rem/ Pour l'afficher :
    txt/ %Montableau1[[[[[[[[(5)]]]]]]]%
    A la place de blablaa tu met tes donnees


    2eme méthode pour créer des tableaux Plus simple, mais moins bien présenté
    Sans variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fix/ tab1[tab2[tab3]](5) = Blablaa
    txt/ %tab1[tab2[tab3]](5)%
    Avec variable --> index = 5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fix/ tab1[tab2[tab3]](%index%) = Blablaa
    txt/ %tab1[tab2[tab3]](index)%
    ou

    Sans variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fix/ tab1[[]](5) = Blablaa
    txt/ %tab1[[]](5)%
    Avec variable --> index = 5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fix/ tab1[[]](%index%) = Blablaa
    txt/ %tab1[[]](index)%
    3eme méthode pour créer des tableaux Le plus simple!

    Sans variables
    Un tableau 2D:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    FIX/ MonTableau[0;0] = Blabla
    FIX/ MonTableau[0;1] = Blabla
    FIX/ MonTableau[0;100] = Blabla
    FIX/ MonTableau[1;100] = Blabla
    pour afficher
    txt/ %MonTableau[0;0]
    txt/ %MonTableau[0;1]
    txt/ %MonTableau[0;100]
    txt/ %MonTableau[1;100]
    Un tableau 3D (quintuple-dimensionnelle)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FIX/ MonTableau[0;1;0]
    pour afficher
    txt/ %MonTableau[0;1;0]
    Un tableau 8D (octuple-dimensionnelle)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FIX/ MonTableau[0;1;0;4;7;0;3;4]
    pour afficher
    txt/ %MonTableau[0;1;0;4;7;0;3;4]
    Puis avec des variables (ex: Var1=1 Var2=2 Var3=10)
    Un tableau 3D
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FIX/ MonTableau[%var1%;%var2%;%var3%]
    pour afficher
    txt/ %MonTableau[%var1%;%var2%;%var3%]
    Même mixer les deux !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FIX/ MonTableau[8;%var2%;10]
    pour afficher
    txt/ %MonTableau[8;%var2%;10]

    4eme méthode, très ressemblant à la 3eme
    la différence c'est qu'aulieux de séprarer avec des ';' on sépare par des crochet [ ]
    Sans variables, saut à la création
    Un tableau 2D:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    FIX/ MonTableau[0][0] = Blabla
    FIX/ MonTableau[0][1] = Blabla
    FIX/ MonTableau[0][100] = Blabla
    FIX/ MonTableau[1][100] = Blabla
    pour afficher
    txt/ %MonTableau[0][0]%
    txt/ %MonTableau[0][1]%
    txt/ %MonTableau[0][100]%
    txt/ %MonTableau[1][100]%
    Un tableau 3D (quintuple-dimensionnelle)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FIX/ MonTableau[0][1][0]
    pour afficher
    txt/ %MonTableau[0][1][0]%
    Un tableau 8D (octuple-dimensionnelle)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FIX/ MonTableau[0][1][0][4][7][0][3][4]
    pour afficher
    txt/ %MonTableau[0][1][0][4][7][0][3][4]%

    Attention les méthodes ne se parlent pas entre eux le système n'est pas terminé, si tu met par exemple un espace entre ';' et le nombre, le tableau ne fonctionne pas etc..
    enfaite chacun a sa méthode

    Voilà tout :-)
    Tiens moi au ju'!
    Cordialement
    Sébastien FAVIER
    Felly-software Autonomous vehicle software for everyone.
    co-kernel Cpcdos OSx un noyau 32bits simplifié et complet.. ou presque - Le fofo officiel c'est par ici.
    Les cours sur les systèmes c'est par là

Discussions similaires

  1. Réponses: 7
    Dernier message: 08/02/2007, 10h52
  2. Réponses: 5
    Dernier message: 04/10/2006, 18h49
  3. [Tableaux] Tableau multi dimensionnel
    Par gids01 dans le forum Langage
    Réponses: 7
    Dernier message: 02/10/2006, 16h18
  4. [Tableaux] tri sur un tableau multi-dimensionnel
    Par nicoaix dans le forum Langage
    Réponses: 1
    Dernier message: 12/04/2006, 21h23
  5. Réponses: 4
    Dernier message: 24/08/2005, 14h09

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