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

Algorithmes et structures de données Discussion :

recherche d'une adresse d'un tableau multidimensionnel


Sujet :

Algorithmes et structures de données

  1. #1
    Membre à l'essai
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Points : 17
    Points
    17
    Par défaut recherche d'une adresse d'un tableau multidimensionnel
    bonjour,
    comment peut on calculer l'adresse de nimporte quelle composante d'un tableau multidimensionnel connaissant l'adresse de la premiére composante?..
    merci d'avance!

  2. #2
    Membre éclairé
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Points : 810
    Points
    810
    Par défaut
    Salut,

    Je dois etre devenu un habitué pasque je remarque du premier coup d'oeil lorsqu'un noobie donne pas assez de détails sur son problème ^^
    Je peut te conseiller de lire ce lien http://club.developpez.com/regles/

    Sinon pour ton problème : tu code en quel langage ? c'est un problème d'implémentation ? Car en fait tu es dans le forum algorithmique ici.

    A+

  3. #3
    Membre éclairé Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Points : 795
    Points
    795
    Par défaut
    Tu peux tenter de soustraire les adresses mémoire de deux éléments consécutifs et de vérifier si le résultat de cette opération te donne le bloc mémoire nécessaire pour la déclaration de telle ou telle variable...

    Mais c'est très moyen et extrêmement lié au langage et à l'architecture...

  4. #4
    Membre à l'essai
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Points : 17
    Points
    17
    Par défaut
    excuser moi! je vais reformuler (poser le problem tel qu'il est)
    en faite c'est pour mon cour d'algorithmique,
    j'ai un tableau multidimensionel
    A[L1...M1,L2...M2,L3.....M3,.......,.........,.......,Ln........Mn] on supose que chaque element du tableau occupe 1mot,et une representation ligne par ligne des elements.
    mon probleme est de rechercher l'adresse de nimporte quelle composante du tableau en suposant que alpha soit l'@ du premier element du tableau alpha=@A[1,1,.......1]
    je sais vrément pas comment faire svp aidez moi!!
    je vous remerci d'avance et encor une fois désolé!

  5. #5
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    En fait, connaissant l'adresse mémoire M1 du premier élément et que les lignes ont la même taille, l'adresse de n'importe quel élément est assez simple, en fait le i-ème élément est à l'adresse

    M1 + i

  6. #6
    Membre expérimenté
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Points : 1 341
    Points
    1 341
    Par défaut
    Si ton tableau est bidimentionnel et que tu veux l'adresse de la case aux coordonnées tab[4][3] (quatrième case de la troisème ligne), il faut faire simple calcul qui est ((3-1)*longueur d'une ligne) + 4). Histoire de simuler un tableau unidimentionnel avec chacune des lignes les unes derrières les autres.

    Avec ca, l'adresse de n'importe quelle case c'est : Adresse du premier + (taille d'un element * le nombre de case pour y arriver).

  7. #7
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    Décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : Décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    Bonjour,

    Si on a une matrice de n dimensions de taille (L1*L2*.......*Ln), et on veut calculer l'adresse d'un element A à la position (A1,A2,........,An), sachant que l'adresse du premier element (1,1,1,1....,1) est de x, on a:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    adresse=x+(An-1)*(L(n-1)*L(n-2)*...*L2*L1)+
                 (A(n-1)-1)*(L(n-2)*L(n-3)*.....*L2*L1)+
                 ..........+
                 ..........+
                 (A3-1)*L2*L1+
                 (A2-1)*L1+
                 (A1-1)
    c.à.d : 
                  _n
                  \   ___i-1
    adresse= x+   /_  | |   Lj*(Ai-1)
                 i=1   j=1

  8. #8
    Membre à l'essai
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Points : 17
    Points
    17
    Par défaut
    merciiiiiiiii!!!! merci pour vos réponces!

  9. #9
    Membre éprouvé Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Points : 1 213
    Points
    1 213
    Par défaut
    si CA c'est pas dans le cours.....

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/01/2008, 18h04
  2. Bouton de recherche d'une adresse de dossier
    Par crashyear dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 20/10/2006, 08h12
  3. Recherche d'une adresse MAC
    Par Stilobic dans le forum Administration
    Réponses: 5
    Dernier message: 19/01/2006, 18h13
  4. [Tableaux] Recherche d'une chaine dans un tableau
    Par tom06440 dans le forum Langage
    Réponses: 5
    Dernier message: 20/10/2005, 23h27
  5. Clé matérielle - A la recherche d'une adresse ...
    Par B-Pascal dans le forum Ordinateurs
    Réponses: 6
    Dernier message: 09/11/2003, 15h03

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