Shoptet - e-shop s napojením na Aukro a Facebook od 190,- Kč za měsíc. 30 dní zdarma
Zobrazují se odpovědi 1 až 9 z 9

PHP - vyhledání nejvzdálenějšího prvku v poly

  1. Zdravím, potřeboval bych poradit.
    Mám vyhledat ve čtvercové matici největší nenulový prvek s maximální vzdáleností od hlavní diagonály a vypsat jeho souřadnice.

    Napřiklad v tomto případě je to 9ka na prvním řádku.
    4 5 8 9
    7 2 4 2
    8 2 9 2
    8 2 3 5

    Potřeboval bych aspoň trošku nakopnout, protože zatim nevím kde začít.
    Děkuji za jakoukoliv radu.

  2. Happy Robot :]

    Co se právě děje na Webtrhu?

  3. vzdalenost se pocita jak? jako prima cara nebo jako pocet kroku do stran od diagonaly, nebo se muze chodit i diagonalne a tak delat vzdalenost?

    taky mi neni uplne na 100% jasny co hledame, nejvetsi nenulovy prvek s maximalni vzdalenosti... to by prakticky znamenalo za bude kontrolovat jen dve cisla, protoze vezmes nejvztdalenejsi objekty, tady v tom pripade dva a jen porovnas... takze s tim zadanm asi taky neni neco dobre

    EDIT: vzdalenost uz chapu, malo jsem premyslel, ale porad nevim co hledame ;)

    ---------- Příspěvek doplněn 02.01.2012 v 22:33 ----------

    staci kdyz mi v tehle matici reknes co hledas pak uz mi to dojde ;) ale uz tusim, pokud to bude jak myslim tak ti sem pak nakopnuti poslu, bude to jendoduchy

    Kód:
    4 5 6 1 2 5 4 7 5 1
    5 7 8 1 2 3 5 4 8 2
    1 2 5 4 7 8 5 2 1 3
    4 5 7 5 1 2 8 9 5 4
    0 2 7 5 1 6 5 4 9 2
    1 2 1 7 5 2 3 4 7 8
    4 1 2 3 4 5 6 5 7 8
    5 7 8 1 2 3 5 4 8 2
    1 2 5 4 7 8 5 2 1 3
    4 5 7 5 1 2 8 9 5 4

  4. Celé zadání zní takto:
    Implementujte program, ktorý vypíše (na 2 desatinné miesta) štvorcovú maticu
    vygenerovaných náhodných reálnych čísel a vyhľadá v nej najväčší nenulový prvok
    s maximálnou vzdialenosťou od hlavnej diagonály. Pre nájdený prvok (resp. prvky) vypíše
    číslo riadku, na ktorom sa prvok nachádza a príslušnú vzdialenosť od hlavnej diagonály. Pod
    vzdialenosťou od diagonály rozumieme rozdiel stĺpcových indexov príslušného prvku
    a prvku hlavnej diagonály na danom riadku.



    edit: Nevím jestli jsem to ze zadání pochopil dobře, ale opravdu mi přijde že by se měli porovnávat jen ty 2 prvky, to mi ale přijde až moc jednoduché ...
    Naposledy upravil Toliceek : 02.01.2012 v 22:39

  5. me je to zadani trochu nejasny, respektive nejde mi do hlavy jestli se hleda nejvyssi cislo a pokud by bylo dvakrat tak se vypise to co je vic vzdaleny... a nebo jestli se hleda nejvzdalenejsi cislo coz jsou samozrejme dve a z nich to nejvyssi ... miluju kdyz zadani nema hlavu a patu, ale jinak reseni s nejvzdalenejsim cislem ti je jasny, zadani nejvyssi cislo + pokud budou dve stejna tak to vzdalenejsi z nich by se udelalo jendoduse -

    projdes kazde cislo
    u kazdeho urcis vzdalenost od diagonaly (to snad zvladnes)
    v nejake promenne mimo si udelej misto pro preulozeni souradnic cisla co bylo zatim nejvyssi + nejvzdalenejsi
    s touhle promennou porovnavej vzdy to soucasne kontrolovane cislo, takhle projdi celou matici a mel bys dostat to co je nejvyssi a zaroven i nejvzdalenejsi nejvyssi, rpotoze dve stejna cisla se mezi sebou porovnaj a zjisti se jake ma vetsi vzdalenost od diagonaly (proto si uloz mimo jake cislo bylo doposud nejvyssi, jakou melo vzdalenost od diagonaly a jake ma souradnice - rada,sloupec, diky tomu ho budes moct porovnavat se soucasnym cislem, pokud bude soucasne cislo vetsi nebo bude stejne ale dal, proste jen prepises udaje v te temp promenne a na konci jen vypises udaje z temp promenne)

    jsem hrozne spatnej ve vysvetlovani myslenkovejch pochodu tak snad pochopis :D

  6. Zadání není moc jasné, ale smysl by mi dávalo, kdyby se měl najít největší prvek, a když budou dva největší, tak vybrat ten, co je dál od diagonály. Na druhou stranu - pokud se jedná o reálná čísla, tak je skoro nulová pravděpodobnost, že se budou nějaké shodovat...

  7. Pravděpodobně to bude to co jsi napsal. Koukám že jsem potřeboval spíše vysvětlit zadání, než postup jakým to udělat, ale podle toho co jsi psal jsem to snad pochopil.

    Pokud tedy v matici bude nejvyšší například číslo 9, tak si pouze najdu která devítka je nejdále od diagonály a vypíšu její souřadnice že?

    Ale jak píše naniccz, pravděpodobně se nikdy nestane, že budou 2 čísla stejná ... sem z toho trošku mimo.

  8. asi nejlepší bude, když si to upřesníš od zadavatele, také přesně nechápu to zadání a přimlouval bych se k těm 2 prvkům...

  9. To bohužel nejde. Asi udělám obě varianty a pak se pouze zeptám která je ta dobrá.

  10. Udělej nejjednodušší variantu (vybereš největší z těch dvou čísel) a připrav si dost argumentů na to, aby sis to obhájil. Docela rád bych poznal učitele, který to zadání vymýšlel. Vsadil bych se, že to bude nějaký ztroskotanec, který tomu sám nerozumí, a proto ani nedokáže vysvětlit, o co mu vlastně jde.

    Ach, zase jsem se rozčílil.. Víte, já ty školy fakt nemám rád.

Podobná témata

  1. Pozice prvku po transformaci
    By 800XE in forum Javascript
    Odpovědí: 0
    Poslední příspěvek: 27.07.2011, 15:29
  2. Pozice myši vzhledem k prvku
    By PajaS in forum Javascript
    Odpovědí: 0
    Poslední příspěvek: 21.08.2009, 00:12
Hostujeme u Server powered by TELE3