Program który wyświetli wszystkie możliwe kombinacje.

0

Witam,
Jestem w trakcie "pisania" programu (Tak na prawdę to mój mózg nie działa dzisiaj tak jak powinien //zakuwanie innych przedmiotów// a chciałbym ruszyć dalej z tematem) więc program - którego zadaniem jest pokazanie wszystkich możliwych sposobów wypłacenia 10 zł przy użyciu monet o nominałach 1PLN,2PLN,5PLN.

Bardzo bym prosił o pomoc w odblokowaniu się - tj. napisanie kodu który sobie przeanalizuję. [C#]

Pozdrawiam i życzę miłego dnia! :)

4

Trzymam za Ciebie kciuki! Dasz radę!

Mam nadzieję że pomogłem.

1
with ilosc as
(
select l from generate_series(0,10) x(l)
),
nominaly(pln) as (
values(1), (2), (5)
)
select i1.l "1pln", i2.l "2pln", i3.l "5pln" from ilosc i1, nominaly n1, ilosc i2, nominaly n2, ilosc i3, nominaly n3
where n1.pln=1 and n2.pln=2 and n3.pln=5 and n1.pln*i1.l+n2.pln*i2.l+n3.pln*i3.l=10

#postgreSQL mi mówi, że jest 10 możliwości :)

0

Oczywiście, że pomogłeś! :)

Edit: Teraz to mnie trollujecie na ostro. Wrzuciłem wątek do c# nie sądziłem, że muszę aż tak sprecyzować moje zapytanie.

0

Ok, przepraszam i dziękuję. Pozdrawiam!

1

@kk1, gdybym chciał cię przytrolować, to dałbym ci mniej więcej taki kod:

with 
wynik(wynik) as 
(
select 10
),
nominaly(pln) as 
(
values(1), (2), (5)
),
ilosc as
(
select l from generate_series(0,(select wynik from wynik)/(select min(pln) from nominaly)) x(l)
)
select i1.l "1pln", i2.l "2pln", i3.l "5pln" from ilosc i1, nominaly n1, ilosc i2, nominaly n2, ilosc i3, nominaly n3, wynik
where n1.pln=1 and n2.pln=2 and n3.pln=5 and n1.pln*i1.l+n2.pln*i2.l+n3.pln*i3.l=wynik.wynik

który jest niezrozumiały. Powyższy jest zrozumiały i naprawdę wystarczy go przetłumaczyć na C i masz gotowe. Nawet podałem ci liczbę wyników, które powinieneś dostać.

0

Obydwa są zrozumiałe dla mnie , jak sam wspomniałeś sama liczba możliwości jest już poniekąd rozwiązaniem - ale po prostu chciałem kod w c#.

Dziękuję za zainteresowanie i życzę miłego dnia :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1