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 :

probleme de conditions imbriquees et de stockage de variables


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut probleme de conditions imbriquees et de stockage de variables
    Bonjour'

    Ca va faire 1 semaine que je suis sur le sujet mais je ne sais meme pas par quel bout le prendre...


    Voila mon souci.

    J ai un fichier d entree du genre:

    nom coordonnees consommation
    toto 4564 6464 12132
    tata 231 255 1231
    titi 21 111 1231
    tutu 213 212 3232




    je veux prendre la 1ere ligne de toto
    et je veux que mon programme calcule la consommation ajoutee

    de toto et tata, et si elledepasse une certaine valeur je veux qu il pqsse a la suivante jusqu a ce que la condition soit bonne, ensuite il me retourne la consommation ajoutee et les deux noms qui satisfont la condition, mais qui stocke tout ca dans une variable speciale.


    En effet, je veux que le nom suivant fasse la meme chose avec les memes conditions et qu il rentre le nouveau nom dans cette variable speciale.

    Une fois tous les noms rentres dans cette varaiable je veux pouvoir visualiser tous les noms satisfaisants...

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Est-ce que l'ordre de ton fichier a son importance, ou doit-on essayer toutes les paires de noms indépendamment du fait qu'ils se suivent ou non dans le fichier ?

    --
    Jedaï

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    je veux essayer la premiere ligne avec la seconde; si ca ne va pas avec la troisieme....jusqua ce que ce soit bon....on stocke
    Puis, on repart de ce nom qui a satisfait et comblé la paire, et on retente la meme procedure que precedemment avec le nom suivant sur la liste, si on arrive en fin de fichier, on recommence avec les noms du debut de fichier.On balaye jusqu a obtenir n importequel nom qui satisfait, sauf le premier nom avec lequel on a travaille bien entendu...On stocke ce troisieme nom avec la consommation ajoutee dans la meme variable speciale que precedemment...la taillemaximale de cette variable speciale est limitee par une consommation totale maximale....


    merci beaucoup pour ton aide...

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    C'est pas clair du tout ton truc... Visiblement la première chose à faire, c'est de stocker le fichier (ou du moins les infos pertinentes) dans un tableau. Ensuite je ne suis pas sûr de bien comprendre le parcours...
    Montre moi déjà ce que tu as fait.

    --
    Jedaï

  5. #5
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    voici mon fichier d entree


    // fichier distances : nom coordonnees conso nbadresses taillemot duree
    core__gam_asic_ip_top__gam_ram_ccb_um 805980 9170 16640 256 28 17229.5600406545
    core__gam_asic_ip_top__gam_ram_ccb_uu 2433620 91370 21840 300 27 17229.5600406545
    core__gam_asic_ip_top__gam_ram_ccb_uf 693 370 35645 258 24 16568.5600406545
    core__gam_asic_ip_top__gam_ram_ccb_uk 693 910 35645 258 24 16568.5600406545


    voci mon script



    Code : 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
    54
    open GENERATION_DISTANCES,">generation_distances.txt";
    print GENERATION_DISTANCES "\/\/  fichier distances :       nom         coordonnees conso nbadresses taillemot duree  \n";
    if (!open(DESC,"$capacites_generation_paquets") ) { die "ERROR : File <$capacites_generation_paquets> not found\n"; }
     while ($lit=<DESC>)
     { chomp $lit;    
     if($lit=~/^\/\/.*/) 
     { next;}	  
     elsif ($lit=~/^(\w+)\s+(\d+)\s+([\d]+)\s+([\w|d]+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+([\d|\.]+).*/)
     { 
    $namememories= $1;
    $coordonnesmemoriesX = $2;
    $coordonnesmemoriesY = $3;
    $cutnamememories     = $4;
    $numbermemories      = $5;
    $powermemories       = $6;
    $frequencymemories   = $7;
    $consumptionmemories = $8;
    $nbadresses	     = $9;
    $taillemot           =$10;
    $duree               =$11;
     
    $name_memories{$namememories}{namememories} = $namememories;
     
     
    $name_memories{$namememories}{coordonnesmemoriesX} = $coordonnesmemoriesX;
    $name_memories{$namememories}{coordonnesmemoriesY} = $coordonnesmemoriesY;
    $name_memories{$namememories}{cutnamememories} = $cutnamememories;
    $name_memories{$namememories}{numbermemories} = $numbermemories;
    $name_memories{$namememories}{powermemories} = $powermemories;
    $name_memories{$namememories}{frequencymemories} = $frequencymemories;
    $name_memories{$namememories}{consumptionmemories} = $consumptionmemories;
    $name_memories{$namememories}{nbadresses} = $nbadresses;
    $name_memories{$namememories}{taillemot} = $taillemot;
    $name_memories{$namememories}{duree} = $duree;
     
     
     
     
     
     
     
    push @coordonneesX ,$name_memories{$namememories}{coordonnesmemoriesX};
    push @coordonneesY ,$name_memories{$namememories}{coordonnesmemoriesY};
    push @consumptionmemories,$name_memories{$namememories}{consumptionmemories};
    push @nbadresses,$name_memories{$namememories}{nbadresses};
    push @taillemot,$name_memories{$namememories}{taillemot};
    push @duree,$name_memories{$namememories}{duree};
     
     
     
    for my $i ( 1 .. $#coordonneesX ) {
    		$i=$i++;
     
    		 $conso_ajoutee[$i]=$consumptionmemories[0]+$consumptionmemories[$i];

  6. #6
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Mets ton code entre balises codes, s'il te plait... C'est totalement illisible sans !!
    Edite ton message, sélectionne ton code, puis utilise le bouton # dans l'interface de présentation du forum.

    --
    Jedaï

Discussions similaires

  1. [AS] Probleme de condition
    Par Treuze dans le forum Flash
    Réponses: 8
    Dernier message: 25/03/2006, 15h27
  2. probleme de condition et de boucle
    Par avantoux dans le forum ASP
    Réponses: 5
    Dernier message: 23/03/2006, 08h59
  3. Probleme de conditions
    Par guy2004 dans le forum Langage
    Réponses: 11
    Dernier message: 05/11/2005, 14h54
  4. probleme gestion condition switch - case
    Par DarkMax dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2005, 14h25
  5. PROBLEME DE REQUETE IMBRIQUEE
    Par fleuve007 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/12/2003, 15h33

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