Brute Force Algorithmus für Zahlenkombinationen



  • Wieso müssen wir oder einige von uns aus solchen banalen Sachen immer so ein Riesentrara machen?
    Nebenbei finde ich, dieser Thread gehört geschlossen



  • Also Daniel

    und int i = 5; ist nunmal einstellig..

    Und im Einersystem ists 11111 -- tata -- fünfstellig.

    Laut meinen "Berechnungen" kommt für 5 im Bin-sys. 101 heraus. und dann isses wieder -- tata -- nur dreistellig 😮 😉



  • lies noch mal genau da steht nicht binär sondern einer system 😃



  • sorry aber einmal muss ich noch:

    einersystem voll toll:

    45: -- tada -- man is das toll nen 45 stelliger code 😮



  • manometer, wenn dir die eine schleife nit gefällt, wie wäre es denn dann mit dergleichen 5? und wenn dir die 5 integer net passen dann schaust dir halt die stringfunktionen an und wandelst in nen string um, mit '\0' terminiert prügelst die in einen und schon hast dein Code!

    [ Dieser Beitrag wurde am 05.04.2003 um 00:00 Uhr von THE_FreaK editiert. ]



  • Original erstellt von THE_FreaK:
    **manometer, wenn dir die eine schleife nit gefällt, wie wäre es denn dann mit dergleichen 5? und wenn dir die 5 integer net passen dann schaust dir halt die stringfunktionen an und wandelst in nen string um, mit '\0' terminiert prügelst die in einen und schon hast dein Code!

    [ Dieser Beitrag wurde am 05.04.2003 um 00:00 Uhr von [qb]THE_FreaK** editiert. ][/QB]

    Was? 5 Schleifen dafür. Du bist aber auch ein Performance-Gott, oder???



  • hey, es geht hier um BruteForce 😉
    Der Begriff schließt geschwindigkeit aus ;P
    und wenn er wirklich 5 Dig ham will, gibts wohl auch kaum ne andere lösung als
    00001 (a==0;b==0;c==0;d==0;e==1)
    00002
    ...
    00010
    00011
    00012
    ...
    00100
    00101
    00102
    ...

    Außerdem kannst du so auch ganz leicht chars mit rein bringen 😉

    [ Dieser Beitrag wurde am 06.04.2003 um 03:09 Uhr von THE_FreaK editiert. ]



  • Original erstellt von THE_FreaK:
    **hey, es geht hier um BruteForce 😉
    **

    Ich weiß was BruteForce ist. Aber für reine Zahlenkombinationen sind 5 Schleifen Unsinn...



  • wenn du sie direkt als Zahl übergeben kannst geb ich dir recht, ich bin auch nur davon ausgegangen dass er 5 stellen nach und nach übergeben muss(also nicht als eine int).
    obwohl... atoi > chars einzeln übergeben... O-)
    Naja, thema erledigt?! ;o)

    ps: @Ich weiß was BruteForce ist. Das hab ich doch garnit angezweifelt 😉

    [ Dieser Beitrag wurde am 06.04.2003 um 14:04 Uhr von THE_FreaK editiert. ]



  • gibt es eine möglichkeit, anstelle für jede neue zahl (also von 1 zu 12 oder so) eine neue schleife, das anders zu machen?



  • Original erstellt von THE_FreaK:
    **hey, es geht hier um BruteForce 😉
    Der Begriff schließt geschwindigkeit aus ;P
    und wenn er wirklich 5 Dig ham will, gibts wohl auch kaum ne andere lösung als
    00001 (a==0;b==0;c==0;d==0;e==1)
    00002
    ...
    00010
    00011
    00012
    ...
    00100
    00101
    00102
    ...

    Außerdem kannst du so auch ganz leicht chars mit rein bringen 😉

    [ Dieser Beitrag wurde am 06.04.2003 um 03:09 Uhr von [qb]THE_FreaK** editiert. ][/QB]

    😕 😕
    keine Ahnung was damit gemeint ist 😞
    😕 😕



  • Original erstellt von <BM>:
    gibt es eine möglichkeit, anstelle für jede neue zahl (also von 1 zu 12 oder so) eine neue schleife, das anders zu machen?

    for(int i=0,a,b,c,d,e;i<=99999;i++)
    {
      a=i%10;
      b=(i/10)%10;
      c=(i/100)%10;
      d=(i/1000)%10;
      e=(i/10000)%10; //unnötig
    }
    

    meinst das?


Anmelden zum Antworten