Hallo Leute!
Ich stell mich erst mal vor: Ich bin Alex und studiere an der Universität Hannover Elektrotechnik, und muss zur Zeit eine Einführung in C/C++ machen.
Dabei steh ich im Moment echt vor einem für mich scheinbar unlösbarem Problem. Ich muss bis Mittwoch einen Münzwechsler programmieren, der mir sämtliche möglichen Wechselkombinationen ausgibt. Eine genaue Beschreibung der Aufgabe und die vorgegebene Lösungsstruktur gibt es hier (Aufgabenteil b):
http://www.rts.uni-hannover.de/studium/programm/GDI_Aufgabenblatt9.pdf
Ich hab einfach keine Idee, wie ich die Funktion "kombinationen" realisieren soll, wahrscheinlich bin ich im Kopf einfach mittlerweile absolut festgefahren.
Ich soll ja immer bei der größten Münzart (hier 50 Cent) anfangen, und dann alle Möglichkeiten , mit dierser Münze zu wechslen erst einmal berechnen lassen. Bei 124 Cent wären das ja zum Beispiel:
2*50 Cent
1*50 Cent
0*50 Cent
dann soll die Funktion ja wohl rekursiv weitermachen mit der nächstkleineren Münzart, aber wie bekomm ich da die Zuordnung im Feld genutzt[] hin?
Ach ja: Ich hab meinen bisher zustande gabrachten Quelltext mal angehängt.
Ich bin dankbar für jeden Denkanstoß,
Alex
Ich stell mich erst mal vor: Ich bin Alex und studiere an der Universität Hannover Elektrotechnik, und muss zur Zeit eine Einführung in C/C++ machen.
Dabei steh ich im Moment echt vor einem für mich scheinbar unlösbarem Problem. Ich muss bis Mittwoch einen Münzwechsler programmieren, der mir sämtliche möglichen Wechselkombinationen ausgibt. Eine genaue Beschreibung der Aufgabe und die vorgegebene Lösungsstruktur gibt es hier (Aufgabenteil b):
http://www.rts.uni-hannover.de/studium/programm/GDI_Aufgabenblatt9.pdf
Ich hab einfach keine Idee, wie ich die Funktion "kombinationen" realisieren soll, wahrscheinlich bin ich im Kopf einfach mittlerweile absolut festgefahren.
Ich soll ja immer bei der größten Münzart (hier 50 Cent) anfangen, und dann alle Möglichkeiten , mit dierser Münze zu wechslen erst einmal berechnen lassen. Bei 124 Cent wären das ja zum Beispiel:
2*50 Cent
1*50 Cent
0*50 Cent
dann soll die Funktion ja wohl rekursiv weitermachen mit der nächstkleineren Münzart, aber wie bekomm ich da die Zuordnung im Feld genutzt[] hin?
Ach ja: Ich hab meinen bisher zustande gabrachten Quelltext mal angehängt.
Ich bin dankbar für jeden Denkanstoß,
Alex
Anhänge
Zuletzt bearbeitet: