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 :

Position de la valeur max et min dans un tableau


Sujet :

Langage Perl

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 88
    Par défaut Position de la valeur max et min dans un tableau
    bonjour

    j'aimerais savoir quelle est la position de la valeur max et min dans un tableau

    voici mon code

    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
     
    use strict;
    use warnings;
    use List::Util qw(max min);
     
     
    my $valeur1 = "1240";
    my $valeur2 = "1320";
    my $valeur3 = "2050";
    my $valeur4 = "2356";
     
    my $chiffre  = 0;
    my ($nbelememt);
     
    my @tableau = (); 
     
     
    push(@tableau, "$valeur1");
    push(@tableau, "$valeur2");
    push(@tableau, "$valeur3");
    push(@tableau, "$valeur4");
     
    $nbelememt = scalar(@tableau); 
     
    print "Valeur du tableau: @tableau\n";
    print "Nombre d'enregistrement: $nbelememt\n";
     
    print max (@tableau)."\n";
    print min (@tableau)."\n";
     
    print "Valeur Max:". max (@tableau)."\n";
    print "Valeur Min:". min (@tableau)."\n";
    Merci d'avance pour vos reponce

    Bien cordialement

  2. #2
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 184
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    my ($indexMin,$indexMax) = (0,0);
    my $i = 1;
    while ($i < scalar(@t)) {
      $indexMax = $i if($t[$i] > $t[$indexMax] );
      $indexMin = $i if($t[$i] < $t[$indexMin] );
      ++$i;
    }

  3. #3
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Manque juste quelque $
    Par ailleurs, on peut commencer la boucle avec $i = 1

  4. #4
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 184
    Par défaut
    Erratum.
    Je corrige.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 88
    Par défaut
    Merci pour vos reponse

    j'ai du mal a comprendre mais cas marche

    comment faire pour avoir toute les valeurs sauf $indexMax ???

    my $i = 0;
    while ($i < scalar(@heure_max)) {
    $indexMax = $i if($heure_max[$i] > $heure_max[$indexMax] );
    $indexMin = $i if($heure_max[$i] < $heure_max[$indexMin] );
    ++$i;
    }

    print "position valeur Max $indexMax\n";
    print "position valeur Min $indexMin\n";
    Merci davance pour vos reponse

    Bien cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. valeurs moyennes, max et min dans un chart
    Par mabilourco dans le forum BIRT
    Réponses: 4
    Dernier message: 20/03/2012, 14h50
  2. Trouver max et min dans un vecteur
    Par Elstak dans le forum SL & STL
    Réponses: 11
    Dernier message: 08/05/2009, 12h57
  3. valeur max et min de contour
    Par Merel dans le forum MATLAB
    Réponses: 7
    Dernier message: 30/05/2008, 18h43
  4. max et min dans une même table
    Par freestyler dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/05/2008, 17h09
  5. chercher un max et min dans une liste de type vector
    Par sandy07 dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 29/05/2007, 15h23

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