Java - Matice
Dobrý den,
potřeboval bych radu. Mám problém na první pohled primitivní na ten druhý pro mě neřešitelný. Programuji v Java více rozměrné pole (čtvercovou matici) a problém je že když znám maximální číslo na vedlejší diagonále jak vypíši jeho index?
Mělo by to vypadat např takto
Matice:
1 2 3
4 5 6
7 8 9
Maximální číslo je tedy 7 (a má index [2][0])
jakým příkazem mi program vypíše index mého hledaného čísla 7 aby to vypadalo takto -> [2][0] = 7
Prosím poraďte
Matice se definuje jako pole o rozměrech i a j (například). Takže stačí nalézt hodnotu i a j u daného čísla a to jsou ty tvé indexy.
To vím já nemám problém vypsat určité číslo když znám indexy ale potřeboval bych vědět jak to udělat naopak jako že vím konkrétní číslo a z něj vypsat indexy.
Jej. Prohledáš postupně každý prvek matice dvěma cykly a porovnáš s tvým číslem. Shoduje-li se, uložíš si i a j.
Píšu tak nějak z hlavy, Javu jsem měl naposled někdy před rokem ve škole.
Díky moc
Tenhle kód bude ovšem fungovat jenom pro čtvercovou matici. Ve druhém foru se má správně iterovat do matice[i].length.
Jestliže je zadána matice libovolně, pak není jiného zbytí, než prolézt políčka matice, která připadají v úvahu, cyklem a testovat hodnotu.
Vedlejší diagonála : pro i-tý řádek sloupec j=hodnost_matice-i+1 .
Už jsem to díky předchozímu příspěvku vyřešil. Ale děkuji