Buchempfehlung
Windows System Programming
Windows System Programming
Das Kompendium liefert viele interessante Informationen zur Windows-Programmierung auf Englisch. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

fb:porticula NoPaste

Info
Info / Hilfe
Liste
Übersicht / Liste
Neu
Datei hochladen
Suche
Quellcode suchen
Download
Dateidownload

Buchstabenkombinationen für ein Anfangswort

Uploader:Mitgliedgast
Datum/Zeit:07.08.2005 00:21:39

'Autor: MisterD

DECLARE SUB kombinationen(wort$)
DECLARE SUB kombinieren(zahl%, wort AS STRING, zeichen() AS STRING, anzahl%)
DECLARE FUNCTION fak%(zahl%)

kombinationen "moin"
SLEEP
SYSTEM

SUB kombinationen(wort$)
    DIM zeichen(LEN(wort$)) AS STRING
    FOR n% = 1 to LEN(wort$)
        zeichen(n%) = MID$(wort$,n,1)
    NEXT n%
    PRINT "Moegliche Kombinationen: "; fak(LEN(wort%))
    kombinieren 1, "", zeichen(), LEN(wort$)
END SUB
SUB kombinieren(zahl%, wort AS STRING, zeichen() AS STRING, anzahl%)
    'Weitere Kombinationen ausprobieren
    IF anzahl% > 1 THEN
        'Neues Array anlegen
        DIM zeichen2(anzahl%) AS STRING

        FOR n% = 1 TO anzahl%
            'Alle Zeichen außer dem jetzt verwendeten übertragen
            FOR m% = 1 TO anzahl% - 1
                IF m% < n% THEN zeichen2(m%) = zeichen(m%) ELSE zeichen2(m%) = zeichen(m% + 1)
            NEXT m%
            'Wort kombinieren mit verbleibenden Zeichen
            kombinieren zahl%, wort+zeichen(n%), zeichen2(), anzahl%-1
        NEXT n%
    ELSE
        PRINT zahl%; ": " + wort + zeichen(1)
        zahl% = zahl% + 1
    END IF
END SUB
FUNCTION fak%(zahl%)
    IF zahl%=1 THEN fak=zahl% ELSE fak=zahl%*fak(zahl%-1)
END FUNCTION