- Znulujem vektor výstrelov vv a na prvú pozíciu dám celkový poèet nastrieµaných bodov z.
- V cykle postupne generujem jednotlivé kombinácie výstrelov funkciou DalsiVektor.
- Po vygenerovaní zistím ¾i poèet nastrieµaných bodov je po¾adovaný (premená z)
- Ak je to potrebný poèet bodov, vypí¹em tento vektor na monitor a zväè¹ím premenú poc.
- Nakoniec vypí¹em premenú poc èo je celkový poèet vektorov.
Popis funkcie DalsiVektor:
Funkcia sa nezaoberá posledným èíslom vektora. Toto èíslo v¾dy dopoèíta.
Tak¾e najprv nájde posledné èíslo ktoré je nenulové. Od tohoto èísla odpoèíta 1 a
do ïal¹ieho èísla dá v¹etky ostatné výstrely ktoré mu tak ostali.
Príklad pred:
4 1 0 0
Príklad po:
3 2 0 0
Takto postupuje a¾ pokial sa nestane ¾e na prvej pozícii je nula a vtedy konèí,
preto¾e vyèerpal v¹etky mo¾nosti.