Thread Problem bei Programmverständnis (21 answers)
Opened by Gast at 2009-01-06 17:08

Linuxer
 2009-01-06 18:44
#117638 #117638
User since
2006-01-27
3881 Artikel
HausmeisterIn

user image
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!

View full thread Problem bei Programmverständnis