Ergebnis 1 bis 7 von 7
  1. #1
    Bismarckapfel
    Themenstarter
    Avatar von timroh
    Registriert
    07.2009
    Beiträge
    142

    Zeichenfolgen-Generator

    Hallo,
    Ich wollte mir mit Php eine Funktion erstellen die alle möglichen Zeichenfolgen ausspuckt die in diesem Fall aus den Zahlen eins bis drei bestehen und 4 Ziffern enthalten. Das ganze soll aber so funktionieren, dass ich die Zahlen auch durch Buchstaben ersetzen kann.
    Danke schon im Voraus für eure Antworten
    Mit freundlichen Grüssen
    Tim

    Code:
    <?PHP
    $zahl1 = array(
    			  1,
    			  2,
    			  3
    			  );
    
    $zahl2 = array(
    			  1,
    			  2,
    			  3
    			  );
    
    $zahl3 = array(
    			  1,
    			  2,
    			  3
    			  );
    
    $zahl4 = array(
    			  1,
    			  2,
    			  3
    			  );
    
    //es gibt 81 verschiedene Zahlenfolgen wenn man die Zahlen 1,2 und 3 in verschiedenen folgen aneinander hängt
    for($a=0;$a<81;$a++){
    WAS MUSS HIER HINEIN?
    
    }
    ?>

  2. #2
    Englischer Kantapfel Avatar von _linx_
    Registriert
    01.2009
    Alter
    19
    Beiträge
    1.086
    Du kannst ja die Zahlen mit $array[n] abrufen...
    Also bei der hintersten Zahl im ersten Element anfangen, hochzählen, wenn du beim letzten bist, im zweiten Array ein Element höher und wieder alle Elemente im Ersten durchgehen usw...

  3. #3
    Cox Orange Avatar von Taulmarill
    Registriert
    06.2010
    Ort
    Bielefeld
    Beiträge
    98
    Also, ich kann PHP nicht gut genug um das zu lösen, aber so würde ich es in Perl machen. Vielleicht inspiriert dich das ja ausreichend um den Algorithmus in PHP zu übertragen. Hoffe es ist ausreichend kommentiert.
    Code:
    #!/usr/bin/env perl
    
    use strict;
    use warnings;
    
    # zweidimensionaler Array bzw. Array of Arrays fuer den Zeichenvorrat
    my @chars = (
        [ 1, 2, 3 ],
        [ 1, 2, 3 ],
        [ 1, 2, 3 ],
        [ 1, 2, 3 ],
    );
    
    # und eine Subroutine aufrufen, die diesen Rekursiv abarbeitet.
    &recurse( '' );
    
    
    sub recurse {
        my $string = $_[0]; # bisher erzeugte Zeichenkette speichern
    
        # Zeichenkette ausgeben wenn keine weiteren Arrays mehr da sind
        if ( @chars == 0 ) {
            print $string . "\n";
            return;
        }
    
        my $list  = shift @chars; # ersten Array aus zweidimensionalem Array holen
    
        # durch den geshifteten Array iterieren
        for my $char ( @{$list} ) {
            recurse( $string . $char ); # rekursiven Algorithmus einfuegen :-)
        }
    
        # Array wieder herstellen
        unshift @chars, $list;
    }

  4. #4
    Weigelts Zinszahler (Rotfranch)
    Registriert
    07.2008
    Ort
    Stuttgart
    Alter
    27
    Beiträge
    251
    Also einfach nur in Zufallsgenerator für eine Zahlenkette?
    MacBook Pro 15" 2011 / DELL 2209 WA / WACOM Intuos3 A5 / LaCie Grand 1TB / G-Tech G-Safe / iPhone 4S 16GB

  5. #5
    Cox Orange Avatar von Taulmarill
    Registriert
    06.2010
    Ort
    Bielefeld
    Beiträge
    98
    Soweit ich den OP verstanden habe, sollen alle möglichen Kombinationen und nicht zufällige Kombinationen ausgegeben werden.

    Die Anforderung ist leider nicht sauber definiert, weshalb ich erst mal ein kleines Programm geschrieben habe, um Feedback zu bekommen, ob das so passt oder was anders gewollt ist.

  6. #6
    Bismarckapfel
    Themenstarter
    Avatar von timroh
    Registriert
    07.2009
    Beiträge
    142
    ne, es sollen alle Möglichkeiten aufgelistet werden.

  7. #7
    Boskoop
    Registriert
    06.2009
    Beiträge
    38

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •