Portál AbcLinuxu, 24. dubna 2024 10:59


Dotaz: Java, generator diagonalni matice

8.12.2010 15:51 Cyl
Java, generator diagonalni matice
Přečteno: 757×
Odpovědět | Admin
Zdravíčko, mohli byste mi poradit, jak odstranit chyby v kodu co jsem zatim sesmolil? Jedná se o domácí ukol, zadáním je vygenerovat cisla na diagonale matice, a z nich zjistit maximum a minimum. Vycházel jsem z generatoru nahodných cisel pro jednorozmerne pole, ale stale to pry neni ono. Netbeans stale podtrhava řadky
 cislo[][] = generator.nextInt(); a return cislo;
Pro vyhledavani jsem pouzil metody linearniho prohledavani pole(či tak nějak to ve škole pojmenovali.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.12.2010 16:27 Petr
Rozbalit Rozbalit vše Re: Java, generator diagonalni matice
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj,

Nejsem v Jave uplne nejzbehlejsi (co se tyce funkci zakladnich knihoven)...

Netbeans podrhuje radky zrejme kvuli tomu, ze cislo je definovane jako int a pritom ho pouzivas jako dvourozmerne pole. Navic pri ukladani dat do pole musis ty prvky nekam umistit (dat do tech hranatejch zavorek nejake validni indexy, pouhe cislo[][] nestaci).

return cislo; sviti nejspis kvuli tomu, ze cislo je int a pritom mas navratit int[][].

Nechapu, proc ve funkcich linearnimin/max pouzivas dva do sebe vnorene cykly, ja mel dojem, ze hodnoty mohou byt pouze na diagonale, tudiz bohate staci jeden cyklus a vyhodnocovat pole[i][i]
8.12.2010 16:39 Cyl
Rozbalit Rozbalit vše Re: Java, generator diagonalni matice
Tak jsem ty nesmysli (o/u)pravil http://pastebin.com/wnAXFe07

Netbeans uz nic nepodtrhava, nicmene negeneruje :-( , kdyz to spustim, tak vypsana matice je sama nula.
8.12.2010 16:49 Petr
Rozbalit Rozbalit vše Re: Java, generator diagonalni matice
Vzdyt jsi to pole nijak nenaplnil, tak co by ti mel vypsat ?

Zkus se nad tim zamyslet, a nakreslit si posloupnost kroku, ktere by se meli vykonat...

PS: Prekryvaji se ti tam nazvy funkce a promene generator -> coz bych nedelal, je to potom min. neprehledne...
8.12.2010 16:56 Cyl
Rozbalit Rozbalit vše Re: Java, generator diagonalni matice
ja mel za to že by ho mel plnit prav eten generator a prave to by se melo vypsat.
8.12.2010 17:56 Petr
Rozbalit Rozbalit vše Re: Java, generator diagonalni matice
Mas sice vytvorenou funkci, ktera by neco takoveho mela udelat, ale nezavolas ji. Ty pouze vytvoris dvourozmerne pole a vypises jej.
8.12.2010 18:19 Cyl
Rozbalit Rozbalit vše Re: Java, generator diagonalni matice
No zkousel jsem ji volat pomoci generator(pole) ci generator(dvoupole) umistene tam co volam ostatni metody, ale vzdy netbeans hlasily chybu. Neprisel jsem na to jak jinak ten generator volat.
8.12.2010 18:27 Petr
Rozbalit Rozbalit vše Re: Java, generator diagonalni matice
Signaturu funkce mas: generator (int cislo, int [][] dvoupole)

Tak musis zadat dva argumenty, kdyz chces tuto funkci zavolat... (Ikdyz netusim proc tam mas ten parametr cislo, kdyz ho stejne nepouzijes)
Migi avatar 8.12.2010 19:20 Migi | skóre: 59 | blog: Mig_Alley
Rozbalit Rozbalit vše Re: Java, generator diagonalni matice
to cislo tam bylo zbytecne, chvilku jsem si s tim hral a uz to funguje, ted zjistuju proc, protoze zadne velke zmeny nevidim, nicmene ted vyreseno :-)
8.12.2010 18:28 Magog | skóre: 6
Rozbalit Rozbalit vše Re: Java, generator diagonalni matice
Nemá náhodou funkce generator dva parametry?
8.12.2010 22:03 kuka
Rozbalit Rozbalit vše Re: Java, generator diagonalni matice
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak to tady ctu tak mam mozna nepopularni, ale dobrou radu - precti si nejaky tutorial. Prece jen kdyz neumis ani zavolat metodu, jsou diskuse plytvanim (i tveho!) casu.
Migi avatar 8.12.2010 22:55 Migi | skóre: 59 | blog: Mig_Alley
Rozbalit Rozbalit vše Re: Java, generator diagonalni matice
nebud tak krutej na amatera :-D mam tu knihu od herouta, metodu jsem uz predtim volat zkousel a vzdy se to netbeansu nelibilo, najednou to zacal brat kdyz jsem ji prejmenoval :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.