Smagjus
Vice Admiral
- Registriert
- Feb. 2011
- Beiträge
- 6.148
Zugegeben mehr Mathe als Informatik, trotzdem nicht das typische Matheproblem. Folgenden Code habe ich produziert:
Damit der Code etwas besser wartbar ist, wollte ich gucken, dass ich den Rechenterm etwas vereinfache. Ich kenne aber keine Regeln, die mir dies ermöglichen. Kann mir da jemand weiterhelfen? Oder gibt es hier garkeine Möglichkeit der Vereinfachung?
Das Array soll später so aussehen:
Code:
for (int i = 0; i < 81; i++)
for (int j = 0; j < 9; j++)
aLookup[i, j] = (i / 9 / 3 * 3 + i % 9 / 3) * 3 + ((i / 9 / 3 * 3 + i % 9 / 3) / 3) * 18 + j / 3 * 9 + j % 3;
Das Array soll später so aussehen:
Code:
0 1 2 9 10 11 18 19 20
0 1 2 9 10 11 18 19 20
0 1 2 9 10 11 18 19 20
3 4 5 12 13 14 21 22 23
3 4 5 12 13 14 21 22 23
3 4 5 12 13 14 21 22 23
6 7 8 15 16 17 24 25 26
6 7 8 15 16 17 24 25 26
6 7 8 15 16 17 24 25 26
0 1 2 9 10 11 18 19 20
0 1 2 9 10 11 18 19 20
0 1 2 9 10 11 18 19 20
3 4 5 12 13 14 21 22 23
3 4 5 12 13 14 21 22 23
3 4 5 12 13 14 21 22 23
6 7 8 15 16 17 24 25 26
6 7 8 15 16 17 24 25 26
6 7 8 15 16 17 24 25 26
0 1 2 9 10 11 18 19 20
0 1 2 9 10 11 18 19 20
0 1 2 9 10 11 18 19 20
3 4 5 12 13 14 21 22 23
3 4 5 12 13 14 21 22 23
3 4 5 12 13 14 21 22 23
6 7 8 15 16 17 24 25 26
6 7 8 15 16 17 24 25 26
6 7 8 15 16 17 24 25 26
27 28 29 36 37 38 45 46 47
27 28 29 36 37 38 45 46 47
27 28 29 36 37 38 45 46 47
30 31 32 39 40 41 48 49 50
30 31 32 39 40 41 48 49 50
30 31 32 39 40 41 48 49 50
33 34 35 42 43 44 51 52 53
33 34 35 42 43 44 51 52 53
33 34 35 42 43 44 51 52 53
27 28 29 36 37 38 45 46 47
27 28 29 36 37 38 45 46 47
27 28 29 36 37 38 45 46 47
30 31 32 39 40 41 48 49 50
30 31 32 39 40 41 48 49 50
30 31 32 39 40 41 48 49 50
33 34 35 42 43 44 51 52 53
33 34 35 42 43 44 51 52 53
33 34 35 42 43 44 51 52 53
27 28 29 36 37 38 45 46 47
27 28 29 36 37 38 45 46 47
27 28 29 36 37 38 45 46 47
30 31 32 39 40 41 48 49 50
30 31 32 39 40 41 48 49 50
30 31 32 39 40 41 48 49 50
33 34 35 42 43 44 51 52 53
33 34 35 42 43 44 51 52 53
33 34 35 42 43 44 51 52 53
54 55 56 63 64 65 72 73 74
54 55 56 63 64 65 72 73 74
54 55 56 63 64 65 72 73 74
57 58 59 66 67 68 75 76 77
57 58 59 66 67 68 75 76 77
57 58 59 66 67 68 75 76 77
60 61 62 69 70 71 78 79 80
60 61 62 69 70 71 78 79 80
60 61 62 69 70 71 78 79 80
54 55 56 63 64 65 72 73 74
54 55 56 63 64 65 72 73 74
54 55 56 63 64 65 72 73 74
57 58 59 66 67 68 75 76 77
57 58 59 66 67 68 75 76 77
57 58 59 66 67 68 75 76 77
60 61 62 69 70 71 78 79 80
60 61 62 69 70 71 78 79 80
60 61 62 69 70 71 78 79 80
54 55 56 63 64 65 72 73 74
54 55 56 63 64 65 72 73 74
54 55 56 63 64 65 72 73 74
57 58 59 66 67 68 75 76 77
57 58 59 66 67 68 75 76 77
57 58 59 66 67 68 75 76 77
60 61 62 69 70 71 78 79 80
60 61 62 69 70 71 78 79 80
60 61 62 69 70 71 78 79 80
Zuletzt bearbeitet: