Salut a tous, je debute plus ou moins en PERL, et je fais un sous-programme qui doit rendre la valeur max d'un nombre quelconque d'arguments.
J'ai ecris le programme suivant mais mon for ne s'incremente pas du tout. Du coup, le maximum est toujours la premiere valeur rentrée. Est ce que quelqu'un pourrais m'aider?
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 #!/usr/bin/perl sub max(@) { $max = $tab[0]; for ($i=1,$i=$#tab,$i++) { print $i; if ($tab[$i]>$max) {$max=$tab[$i];} } print "le max est $max \n"; } print "Donnez un nombre \n"; chomp ($a = <STDIN>); while ($a ne "fin") { push @tab,$a; print "Donnez un nombre (tapez fin pour arreter) \n"; chomp ($a=<STDIN>); } pop @tab; max(@tab);
Merci a vous tous d'avance ;-)
Partager