Bonjour à toutes et à tous,
J'ai trouvé un script qui donne l'ordre croissante d'un tableau. Le script en question est le suivant :
Ce script fonctionne correctement quand le tableau d'entrée est donnée avec ce syntaxe : "my @test = qw/2 1 0/;".
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 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";
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.
Partager