Miten saan tehtyä 2-ulotteisen
koordinaatiston missä on origo
sekä x ja y akselit?
Käyttäjä syöttää koordinaatiston
koon ja sit arvottavien pisteiden määrän.
koordinaatiston missä on origo
sekä x ja y akselit?
Käyttäjä syöttää koordinaatiston
koon ja sit arvottavien pisteiden määrän.
Vastaukset 3
Vanhimmat
Käytä taulukkoa
saan tähän taulukkoon luotua x ja y akselin sekä origon? Taulukko on käyny mielessä mutta en oo keksiny miten sen totettaa..
paras ja tehokkain ratkaisu on luoda yksiulotteinen taulukko jota käsitellään kaksiulotteisena tyyliin näin
class koordinaatisto
{
private int[] data;
private int leveys;
private int korkeus;
koordinaatisto(int leveys, int korkeus)
{
this.leveys = leveys;
this.korkeus = korkeus;
data = new int[leveys*korkeus];
}
public int haepiste(int x, int y)
{
int offset = ((y korkeus / 2) * leveys) (x leveys / 2);
if(offset >= data.length) heitä/palauta virhe yms...
return data[offset];
}
public void kirjoitapiste(int x, int y, int arvo)
{
int offset = ((y korkeus / 2) * leveys) (x leveys / 2);
if(offset >= data.length) heitä virhe yms...
data[offset] = arvo;
}
}