Zahada s polem v Jave
Zdravim,
takze mam vytvorenou metodu, ktera naplni dvojrozmerne ctvercove pole nejstejnymi nahodnymi cisly. Potrebuju vytvorit jinou metodu, ktera mi zjisti zda mezi sousedy kontretniho prvku (souradnice budou prarametry metdody) je cislo 0. Je mi jasne ze sousede se v indexu lisi o jednicku. Jak mam ale zabezpecit, abych si pri kontrole sousedu nesahl mimo pole?
Predem diky. MaSo
Proste budes pre kazdeho suseda najprv kontrolovat, ci jeho suradnice nie su mimo. Velkost pola a je v Jave a.length.
Tak jsem to vyresil! Tato metoda kontroluje, zda prvek na zadanem miste nema nuloveho souseda. Pokud ma tak je prohodi. Dal jsem to sem, kdyby to nekdy nekdo jiny taky potreboval, ale o tom pochybuju...
imho je to dost zmatečné.
Pořád zjištuješ délku matice jen (sloupečku/řádku), chybí mi tam něco jako pole[x].length
dvojrozměrné pole v javě nemusí bejt čtvercové a dokonce ani ne obdelnikové.
A pak bych si alespon místo opakovná těch 3 řádku udělal nějakou metodu:
public static void swap(a,b) která by dělala a->b,b->a.
Me staci jenom jeden rozmer, protoze vim, ze moje matice bude vzdycky ctvercova. A s tou metodou swap je to dobry napad