Stránka 1 z 1

Java - úloha na cykly

Napsal: 18 říj 2013 19:04
od ClearSky
Ahoj, chtěl bych poprosit pomoc s úlohou, kterou mám napsat v Javě, nevím si rady, co s tím. Má to být pomocí cyklů:

- napište metodu, která zobrazí přiložený čtvercový obrazec
Bez názvu.jpg

- metoda bude mít parametr - celé číslo, velikost čtverce
- pokud bude parametr lichý, nebo menší než 4, metoda vypíše chybu
- v ostatních případech vykreslí obrazec

Samotné světelné pole zde

Děkuji moc.

Re: Java - úloha na cykly  Vyřešeno

Napsal: 18 říj 2013 22:06
od domitea
Takže vypracování úkolu nečekej, ale nějaké to poškouchnutí správným směrem ;)

Začneme třeba u té diagonály. Hlavní diagonála je na (x,x), ale vedlejší je na tom kapičku jinak, ta to má jako (x,x-k), kde k říká, na jakém to je řádku. Díky této úpravě hravě uděláš vedlejší diagonálu.

Dále ta chyba, není napsáno jaká to má být chyba, takže můžeš házet třeba IllegalArgumentException (myslím). Dále asi budeš mít zádrhel s lichostí. Jaký má zbytek (modulo) liché číslo po celočíselném dělení dvěma?

A ty čtverce? Zkus si to nakreslit na papír i se souřadnicemi a už vypozoruješ, co mají jednotlivé buňky společné ;)

Re: Java - úloha na cykly

Napsal: 19 říj 2013 10:16
od ClearSky
Díky moc, metodu s podmínkou x<4 zvládnu, lichost už asi ne. Chyba - asi bude stačit vypsání "Chyba". Také mi dělá potíže pochopit, kolik vlastně pro ten obrazec použít cyklů (3?) a jak zadám pomocí 1 cyklu:
1) aby svítila půlka prvního řádku
2) a zároveň aby druhý řadek svítila první a pak "žárovka" v půlce... atd pro celý obrazec

Re: Java - úloha na cykly

Napsal: 19 říj 2013 15:34
od honzaik
nechci tu kazit "morálku" ale inspiraci hledej zde.
http://jsfiddle.net/L69ee/1/

Re: Java - úloha na cykly

Napsal: 19 říj 2013 22:24
od ClearSky
Díky, ještě jak pomocí modulo určím liché číslo?
- pokud bude parametr lichý, nebo menší než 4, metoda vypíše chybu
if (a < 4 && liché číslo ) { Sys.out.println("chyba");}
else
{kód obrazce}

--- Doplnění předchozího příspěvku (19 Říj 2013 22:48) ---

už jsem na to přišel, díky za pomoc.