Thread Problem bei Programmverständnis
(21 answers)
Opened by Gast at 2009-01-06 17:08
das wollt ich auch grad schreiben, dass die Einrückung dem Verständnis entgegensteht ;o)
Hier mal mit besserer Einrückung und leicht abgewandelt und kommentiert. Code (perl): (dl
)
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 26 27 28 29 #!/usr/bin/perl -w my @zeilen = qw( Zebra Affe Loewe Baer Pinguin ); my $anzahl = @zeilen; my $aktion = 1; while ($aktion) { $aktion = 0; for (my $i = 0; $i < $anzahl - 1; $i++){ # lexikalischer vergleich; # wenn das aktuelle element groesser als das folgende ist if ($zeilen[$i] ge $zeilen[$i + 1]){ # vertausche ihre positionen ( $zeilen[$i], $zeilen[$i + 1] ) = ( $zeilen[$i + 1], $zeilen[$i] ); # weitermachen; $aktion = 1; } # irgendwann greift die if-Bedingung nicht mehr und # $aktion bleibt 0; dann wird die while-Schleife beendet } } for (my $i = 0; $i < $anzahl; $i++){ print "$zeilen[$i]\n"; } meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |