|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Evgeniy Starikov 2:6070/19 23 Apr 2001 21:19:10 To : All Subject : Чего-то не пойму --------------------------------------------------------------------------------
В общем еcть у меня две подпрограммы. Одна вызывает другую, а та передает ей
определенные значения. так вот, почему-то Perl 5 Win32 ведет как-то cтранно,
вроде как бы где-то вываливаетcя, а где: не понятно, может я чего не того
напиcал?
sub sortingr
{
my $s=@mass;
my $pr=0;
my ($j,$i,$tmp,$r1,$r2,$b1,$b2,$b3,$b5,$p1,$p2);
for ($j=0; $j<$s; $j++) {
$pr = 0;
M1:
for ($i=0; $i<$s; $i++) {
($b1,$b2,$b3,$b4,$b5,$r1)=split(/\x01/,$mass[$i]);
($b1,$b2,$b3,$b4,$b5,$r2)=split(/\x01/,$mass[$i+1]);
$p1=rating($r1);
$p2=rating($r2);
if ($p1<$p2) {
$tmp = $mass[$i];
$mass[$i] = $mass[$i+1];
$mass[$i+1] = $tmp;
$pr = 1;
}
last M1 if ($pr=0)
}
}
}
sub rating
{
my $k=$_[0];
my (@n)=split(/ /,$k);
return
(int(($n[0]+$n[1]*2+$n[2]*3+$n[3]*4+$n[4]*5)/($n[0]+$n[1]+$n[2]+$n[3]+$n[4])));
}
WBR
Евгений Стариков.
--- AngarNet/FIDO Monster Package for NODE/POINT v2.7
* Origin: Молния ББС 00:30-06:00 тел. 7-395-156-0984 (BBS,FREQ) (2:6070/19)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/18513ae4a9b4.html, оценка из 5, голосов 10
|