Witam,
Chciałbym prosić o radę odnośnie problemu kasjera przy pomocy metody dziel i zwyciężaj. W sumie nie wiem jak powinna wyglądać implementacja tego algorytmu przy pomocy tej klasy.
Zakładam resztę mniejszą niż 100gr - czyli mam do dyspozycji sześć monet - 1, 2, 5, 10, 20 oraz 50. Umieszczam je w tablicy 6-elementowej:
type
mon = array[1..6] of byte;
co = array[1..6] of byte;
var
monety: mon;
c: co;
procedure wypelnij;
begin
monety[1]:=1;
monety[2]:=2;
monety[3]:=5;
monety[4]:=10;
monety[5]:=20;
monety[6]:=50;
end;
Mam tutaj stworzoną też drugą tablicę, którą zamierzam wykorzystać do zliczania, ile monet i w jakich nominałach "kasjer" ma wydać.
I w przypadku dziel i zwyciężaj, wiem że mam skorzystać z rekurencji, aby podzielić problem na mniejsze. Ale na co tutaj mam podzielić? Proszę o jakieś rady. W między czasie postaram się też samemu do czegoś dojść.