modulo frage



  • wieso funkt das nicht??

    int[] temp = passphrase;
    for (int i = 0; i < 16; i++)
    passphrase[i] = temp[((2 * i + 1) % 16)];

    ich will einfach dass die passphrase in der reihenfolge 1, 3, 5, 7, ... sortiert wird...

    weiß jmd wieso??

    passphrase ist 16 felder groß



  • Bei dir stellen 'temp' und 'passphrase' das gleiche Array dar (durch die Zuweisung, da Arrays Referenztypen sind)! Und somit überschreibst du dir die Werte bei den einzelnen Zuweisungen.

    Nimm daher:

    int[] temp = new int[passphrase.Length];
    Array.Copy(passphrase, temp, temp.Length);
    // ...
    


  • 1. "wieso funkt das nicht?" -> Super 🙂
    2. "ich will einfach dass die passphrase in der reihenfolge 1, 3, 5, 7, ... sortiert wird... " -> Warum nimmst du nicht die .Net Sort funktionalitäten.


Anmelden zum Antworten