Bonjour à tous,
J'ai une liste qui ressemble à cela :
@liste = (37,36,35,34,33,32,0,0,0,0,0,0,0,0,0,0,0,0,19,18,17,16,15,14)
Je souhaiterai commencer mon programme à partir des chiffres colorés en rouge, vérifier que leur somme est égale à 0. Si c'est le cas, je veux étendre ma sélection à droite et à gauche jusqu'à avoir tous les 0 donc ici 12 zéros.
J'ai commencé par ceci, mais n'y a t'il pas plus simple ....
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 my $i = 12 ; my $j = 16; my $int = 0; my @index; @index = $i...$j; my @tab = @value[@index]; if (sum(@tab)==0){ while($value[$i-1]==0){ $i--; } while($value[$j+1]==0){ $j++; } }
Partager