Hejsan! Jag har en 3x12 matris som ser ut som följande:
2 1 2
1 2 1
2 1 2
1 1 2
1 2 1
2 1 2
2 1 2
1 2 1
2 1 2
1 1 2
1 2 1
2 1 2
Jag behöver göra en funktion som tar ett nummer mellan 1 och 36 och ger mig X och Y kordinater. Jag har totalt fått hjärnsläpp när det gäller det här.
Låt säga att jag får en 5'a. Det kommer då motsvara den här positionen:
2 1 2
1 2 [1]
2 1 2
1 1 2
1 2 1
2 1 2
2 1 2
1 2 1
2 1 2
1 1 2
1 2 1
2 1 2
Matrisen börjar på 0x0, och jag behöver alltså få ut svaret X:1 Y:2 från 5.
plx hjalp.
Vete inte vilket språk du använder. Men känns som Modulus (%) är något du ska kolla på för att få ut X och använd Dividera för att få ut Y.
Typ:
y = floor(n/3)
x = n mod 3
Copyright © 1999–2024 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.