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.