reklama
Aktuality  |  Články  |  Recenze
Doporučení  |  Diskuze
Grafické karty a hry  |  Procesory
Storage a RAM
Monitory  |  Ostatní
Akumulátory, EV
Robotika, AI
Průzkum vesmíru
Digimanie  |  TV Freak  |  Svět mobilně
boek (1)|9.9.2014 17:34
Potřeboval bych poradit... Chtěl bych se zeptat jestli je nějaká funkce nebo vzorec, který rozloží určitou hodnotu na jednotlivé řádky ale nesmí to být průměr původní hodnoty. A potřeboval bych aby každé číslo mělo jinou hodnotu ale v součtu se musí rovnat původní hodnotě. A je mi jedno jakou ty rozložený čísla budou mít hodnotu jenom nesmí mít všechny stejnou.
VencaX (3686)|9.9.2014 22:40
Tak teoreticky metod může být několik, záleží jen, jestli se ta metoda má primárně zabývat roložením čísla nebo to prostě má jen splnit úkol.

První co mě napadlo bylo náhodný vygenerování čísel - pokud máš rozložit na 10 čísel, tak 9 z nich náhodně vygeneruješ (=RAND() funguje od 0 do 1, takže k tomu dej ještě nějakej koeficient, třeba x10) a poslední dopočteš ze sumy předchozích a rozkládaného čísla. Jako příklad to není moc efektivní, hlavně to není rozklad že jo... každopádně bez náhodných čísel se neobejdeš...

Další nápad podobnej, odečítat náhodná čísla od rozkládaného s tím, že poslední číslo je zbytek po odečtení od rozkládaného (nepřecenit koeficient u RAND() ).

Další nápad vzít číslo a v každé iteraci (tedy pro každý řádek) udělat třeba jeho polovinu (problém je v tom, že sice se součtem nedostaneš přes finální číslo, jenže vždycky zbytek bude ta druhá polovina, takže vždycky budou 2 poslední čísla stejná)
[CODE]
53
26.5
13.25
6.625
3.3125
....
____
106
[/CODE]


Možná by šel vymyslet i sofistikovanější vzorec (tohle všechno jsou rychlokvašky za 30s hotovo), ale otázka je, k čemu by to bylo dobré... tzn otázka: Co to vlastně bude dělat?