potřebuju pomoct. Dostali jsme za úkol na semináři z IVT a nevím si s tím rady (resp. jsem v píči). Úkol zní doslova takhle: "Napiště algoritmus pro výpočet libovolného kombinačního čísla". Nemá to být v žádném programovacím jazyce, ale prostě text, kde je napsán ten algoritmus v jednotlivých bodech.
Př.:
1) vezmeme náhodné číslo A
2) porovnáme s čílem B
3) pokud se číslo A shoduje s číslem B, vrátíme se k prvnímu kroku
.
.
.
Tohle je úplná blbost, jenom příklad, jak by to mělo vypadat. Nevíte někdo, jak na to? Díky
Ale pokud budu vycházet z definice Kombinačního čísla: je to matematická funkce, která udává počet kombinací (způsobů) jak vybrat k-prvkovou podmnožinu z n-prvkové množiny.
postup bych popsal asi takto:
a) načtu množinu čísel ( i )
b) načtu množinu čísel ( n )
c) v cyklu si spočítám (n * n-1 * n-2 ... až do n-i+1) a uložím do proměnné
d) v dalším cyklu si spočítám (i * i-1 * i-2 ... až do 1) a uložím do další proměnné
e) vydělím proměnnou z bodu C proměnnou z bodu D a je výsledek
... úplně za to neruším, ale takhle jsem pochopil zadání. Snad Ti to alespoň pomůže.
EDIT: oprava automatického nahrazování ikonek :D
Naposledy editováno 23.09.2013 20:43:26
A určitě by se to dalo napsat mnohem podrobněji (záleží na zadání), něco jako:
... definuji funkci s nazvem ZZZ, jejíž vstupní parametry AAA, výstupní parametry BBB
... deklaruji si proměnnou datového typu XXX s názvem YYYY
... nastavím počáteční hodnotu
Toť asi vše