2007/10/12, [EMAIL PROTECTED] <[EMAIL PROTECTED]>:
>
> Here is what I had so far. I'm not sure exactly what I'm doing wrong.
>
> !/usr/bin/perl
>
> @array = (5,3,2,1,4);
> @tmp_array;
>
> $i = 0;
> while($i <= 5){
> if ($array[$i] > $array[$i+1]);
> }
> while ($i > 2) {
> print "$tmp_array\n";
> $i--;
> }
>
> foreach $elem (@array){
> print "$elem";
> }
>
Wow,too many wrong syntax and logic in the code above.Always to add
'use strict' and 'use warnings' at the begin of your code,it would
avoid most syntax problems.
I learned the popup sort method in my university time (with C language
class at that time).
I just wrote one with Perl again,maybe it's not so exactly,but just do
what you wanted.
use strict;
my @array = (3,2,5,1,4);
for (0 .. $#array -1) {
for (0 .. $#array -1) {
if ($array[$_] > $array[$_+1]) {
my $tmp = $array[$_];
$array[$_] = $array[$_+1];
$array[$_+1] = $tmp;
}
}
}
print "@array";
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/