Hi Community!
Ich bin ganz neu auf dem Board da ich bis vor kurzem noch nichts mit C oder anderen Programmiersprachen zu tun hatte. Nun aber schon und wie es in diesem Bereich üblich ist bereitet mir mein erstes wirkliches Problem Kopfzerbrechen
Also: Die Aufgabenstellung laut meinem Lehrbuch ist, das ich ein Wechselgeld-Programm schreiben soll.
Es soll einen Wert wie 5,55 in die Minimalste kombination aus Münzen aufteilen.
5,55 => 2 * 2Euro, 1 * 1 Euro, 1 * 50 Cent, 1 * 5 Cent
Meine Lösungsidee:
Ich nehme den eingegebenen Wert und ziehe davon immer die höchst mögliche Münze bis man unter null fällt dann probiert man es mit der nächsten usw.
5,55 - 2 - 2 - 1 - 0,50 - 5
Code habe ich dazu auch schon aber er startet einfach nicht und ich versteh es bei gott nicht warum :O
Die Ausgabe ist noch nicht komplett ich wollte damit nur testen aber aus dem testen ist ja leider nichts geworden :/
Ich bin Dankbar für jede Hilfe!
LG Nico
Ich bin ganz neu auf dem Board da ich bis vor kurzem noch nichts mit C oder anderen Programmiersprachen zu tun hatte. Nun aber schon und wie es in diesem Bereich üblich ist bereitet mir mein erstes wirkliches Problem Kopfzerbrechen
Also: Die Aufgabenstellung laut meinem Lehrbuch ist, das ich ein Wechselgeld-Programm schreiben soll.
Es soll einen Wert wie 5,55 in die Minimalste kombination aus Münzen aufteilen.
5,55 => 2 * 2Euro, 1 * 1 Euro, 1 * 50 Cent, 1 * 5 Cent
Meine Lösungsidee:
Ich nehme den eingegebenen Wert und ziehe davon immer die höchst mögliche Münze bis man unter null fällt dann probiert man es mit der nächsten usw.
5,55 - 2 - 2 - 1 - 0,50 - 5
Code habe ich dazu auch schon aber er startet einfach nicht und ich versteh es bei gott nicht warum :O
Code:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
int i = 0;
int j = 0;
float cm = atof(argv[1]);
float values[6]={2.0, 1.0, 0.50, 0.20, 0.10, 0.05, 0.02, 0.01};
int numberOf[6]={0,0,0,0,0,0,0};
while (cm != 0);
{
if (cm >= values[i])
{
cm = cm - values[i];
numberOf[j] = numberOf[j] + 1;
}
else
{
i = i+1;
j = j+1;
}
}
printf("Erg = %f/n", numberOf[0]);
}
Die Ausgabe ist noch nicht komplett ich wollte damit nur testen aber aus dem testen ist ja leider nichts geworden :/
Ich bin Dankbar für jede Hilfe!
LG Nico