Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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

Předmět Autor Datum
Matice se definuje jako pole o rozměrech i a j (například). Takže stačí nalézt hodnotu i a j u danéh…
shark.jd 29.10.2011 19:39
shark.jd
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…
CoXeR 29.10.2011 20:10
CoXeR
Jej. Prohledáš postupně každý prvek matice dvěma cykly a porovnáš s tvým číslem. Shoduje-li se, ulož…
shark.jd 29.10.2011 20:25
shark.jd
Díky moc
CoXeR 29.10.2011 20:28
CoXeR
Tenhle kód bude ovšem fungovat jenom pro čtvercovou matici. Ve druhém foru se má správně iterovat do… poslední
MaSo 30.10.2011 01:09
MaSo
Jestliže je zadána matice libovolně, pak není jiného zbytí, než prolézt políčka matice, která připad…
hynajs 29.10.2011 20:34
hynajs
Už jsem to díky předchozímu příspěvku vyřešil. Ale děkuji
CoXeR 29.10.2011 20:40
CoXeR

Jej. Prohledáš postupně každý prvek matice dvěma cykly a porovnáš s tvým číslem. Shoduje-li se, uložíš si i a j.

for (int i = 0; i < matice.length; i++)
       {
                for (int j = 0; j < matice.length; j++)
                {
if (matice[i][j]==7)
{
sour1=i;
sour2=j;
}
                

                }
       }

System.out.println("souradnice jsou "+"["+sour1+"]"+"["+sour2+"]");

Píšu tak nějak z hlavy, Javu jsem měl naposled někdy před rokem ve škole.

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 .

Zpět do poradny Odpovědět na původní otázku Nahoru