Problème avec un script qui donne l'ordre croissant d'un tableau.
Bonjour à toutes et à tous,
J'ai trouvé un script qui donne l'ordre croissante d'un tableau. Le script en question est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
my @test = qw/2 1 0/;
my ($n,$max,@tri,@tri_desc);
$max = $test[0];
while(@test){
$_ > $max and $max = $_ for @test;
for (@test){ $n++;last if $max == $_}
unshift @tri,$max;
push @tri_desc,$max;
splice(@test,$n-1,1);
$n=0;
$max = $test[0];
}
print "ordre croissante:\t@tri\n"; |
Ce script fonctionne correctement quand le tableau d'entrée est donnée avec ce syntaxe : "my @test = qw/2 1 0/;".
Dans mon cas, le tableau d'entrée est récupérée par une requête MySQL.
Si j'utilise le tableau résultat de ma requête MySQL le script ne marche pas.
Avez-vous une idée ?
Cordalement
Dimitri.