Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse
Sulge

C# konsool ülesanne: Eurosendid on väärtuses 1, 2, 5, 10, 20 ja 50. Koostage funktsioon, millele antakse argumendina rahasumma (sentides) ja mis trükib välja, kui palju milliseid münte peaks selles vääringus andma, et müntide arv oleks väikseim

K&V >> Informaatika | Akadeemiline | 0 punkti | 1523 vaatamist |
Eurosendid on väärtuses 1, 2, 5, 10, 20 ja 50. Koostage funktsioon, millele antakse argumendina rahasumma (sentides) ja mis trükib välja, kui palju milliseid münte peaks selles vääringus andma, et müntide arv oleks väikseim. Näiteks 37 sendi puhul 1 20-sendine, 1 10-sendine, 1 5-sendine ja 1 2-sendine.
Koostage järjend, mille elementideks on teisendatavad rahasummad. Koostage programm, mis võtab järjendist elemente ja kutsub igaühe korral neist välja ülaltoodud funktsiooni.
Probleeme tekitab kindlasti korrektse lause koostamine (mida teha, kui mingis vääringus münte ei vajata? mida teha ainsuse ja mitmusega?). Püüdke leida parim võimalik lahendus.
Vastuse lisamiseks pead sisse logima










Tead vastust? Vasta küsimusele
Vastuseid: 2 | Hääli: 0
Tegemist on klassikalise kooliprogrammeerimise olümpiaadi ülesandega, mille näidislahendusi saab näha siit:

http://www.geeksforgeeks.org/dynamic-programming-set-7-coin-change/

Lingitud lahendus on küll C keeles, aga selle C# tõlkimine pole keeruline.



Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun