Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Dobrý deň,
mám problém s takouto úlohou:
Pomocou grafu mám zobraziť najkratšiu cestu z bodu A do bodu B v sieti 5*3 (pohyb len vertikálne alebo horizontálne, nie diagonálne), pričom 5 je hodnota osi x a 3 je hodnota osi y. Táto cesta má byť náhodne generovaná, pričom musí vždy skončiť v bode [5,3].
Začal som stĺpčekom, v ktorom generujem náhodne nuly a jednotky pomocou funkcie RANDBETWEEN. Môj vzorec:
=RANDBETWEEN(0;1)
Následne výsledné hodnoty zadávam do dvoch vedľajších stĺpčekov, buď do stĺpca x alebo y pomocou tohto vzorca:
pre x
=KDYŽ(A3=1;1;0)
pre y
=KDYŽ(A3=0;1;0)
Tu nastáva prvý problém - ako by sa dalo zabezpečiť aby v náhodnom poradí vygeneroval Excel päť jednotiek a tri nuly?
Nakoľko som na to neprišiel, postupoval som takto:
Hodnoty zo stĺpcov následne pripočítavam do stĺpcov pravo(pre x) a hore(pre y), čím dostávam usporiadané dvojice.
A tu nastáva druhý problém. Totiž nie vždy padne potrebný počet jednotiek a núl, preto často dostávam na konci stĺpcov dvojice typu [7,3], [4,5], atď..
Snažil som sa to vyriešiť takouto podmienkou:
=KDYŽ(A(E2=3;D2<5);D2+1;D2+B3)
Ak hodnota hore =3 a hodnota pravo < 5, potom ku hodnote pravo pripočítaj 1, inak pripočítaj ku pravo hodnotu x.
Pre stĺpec hore mám takúto podmienku:
=KDYŽ(A(D2=5;E2<3);E2+1;E2+C3)
Bohužiaľ vzorec nefunguje.
Viete mi s tým prosím pomôcť?
Basti.
Offline
Když potřebuješ vygenerovat n čísel a z toho m jedniček, generuj číslo od 1 do n a pokud je menší nebo rovno m, tak z něj udělej jedničku, jinak nulu. Podle toho co vyjde, upravíš m a n a pokračuješ. Tímhle způsobem ti vyjdou všechny cesty se stejnou pravděpodobností.
Offline
Ja pri mojom prvom postupe používam RANDBETWEEN v každom riadku. V prípade, ktorý navrhujete by to vyzeralo tak, že generujem čísla od 1 do 8, teda ak je vygenerované číslo menšie alebo rovné 5 tak zapíš jednotku, inak nulu. Lenže ak to spravím rovnakým spôsobom tak opäť nemám zabezpečené, že vygenerované čísla sa nebudú opakovať. Ako ste teda mysleli Vaše riešenie? Dokáže excel z daného intervalu postupne generovať čísla, s tým, že sa nebudú opakovať?
Offline
Ale ako upravím to m a n?
Čísla <= 5 budú jednotky, 6,7,8 budú potom nuly.
Mám interval (1;8), v prvom riadku dostanem číslo 6, čiže to bude nula, ale ako v ďalšom riadku zabezpečím aby som znovu nedostal 6? Ako to mám upraviť? Tam je totiž kameň úrazu. (Stále sa držím funkcie RANDBETWEEN a intervalu).
Offline