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

Langage Perl Discussion :

tableau de hachage à double entrée


Sujet :

Langage Perl

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 5
    Points : 5
    Points
    5
    Par défaut tableau de hachage à double entrée
    Bonjour j'aimerais vous soumettre un cas d'école :
    je compare 2 fichiers afin de récupérer 2 clés qui permettent d'incrémenter des valeurs


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    open (file_req,"<requetes.txt");
    while ($_=<file_req>){
      @fic1=split(' ',$_);
      open (file_mot,"<mot.txt"); 
      while ($_=<file_mot>){
        @fic2=split(' ',$_);
        if ($fic2[0] eq $fic1[1]){
          $inner{$fic1[0],$fic2[1]}+=$fic2[3];
        }
      }
      close file_mot;
    }
    close file_req;

    Mon but final est d'afficher chacun des $fic2[1] triés dans l'ordre décroissant de la valeur $fic2[3] pour chaque $fic1[0].
    : Est-ce que mon tableau me permet de le faire ?
    : si oui comment dois-je m'y prendre ?

    : Sinon, comment dois-je construire ma boucle pr afficher simplement chacune des clés et les valeurs sans tri?

    : Enfin, quelles sont les autres options de construction de tableau qui me permettrait de répondre à mon but premier?

    Merci d'avance...

  2. #2
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 47
    Points : 56
    Points
    56
    Par défaut
    Ce n'est pas facile de comprendre exactement ce que tu veux faire sans voir un example de ce que contiennent tes 2 fichiers.

    Ceci ne peut pas marcher:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $inner{$fic1[0],$fic2[1]}+=$fic2[3];
    La clef d'un hash est une chaîne de caractères. Si tu veux la concatenation de $fich1[0] et $fic2[1], il faudrait écrire plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $inner{$fic1[0].$fic2[1]}
    mais à mon avis ce n'est pas ce qu'il te faut non plus, mais il faudrait plus d'infos pour proposer qqch.

Discussions similaires

  1. [2.6.0] tableau de donnée à double entré...
    Par David55 dans le forum BIRT
    Réponses: 0
    Dernier message: 09/08/2010, 18h42
  2. tableau double entrée et requete sql
    Par oceane751 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/11/2005, 14h25
  3. [MySQL] Tableau double entrée et requete sql
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 28/11/2005, 09h07
  4. tableau double entrée
    Par Andrey dans le forum C
    Réponses: 16
    Dernier message: 08/11/2005, 15h33
  5. [XSLT]tableau double entrée avec cellule manquante
    Par nferay dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 08/03/2005, 15h07

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