Hallo allerseits.
Ich habe ein kleines Problem. Ich möchte Zahlen zerlegen, und zwar in die Bestandteile (8,4,2,1).
Bedeutet: in der 15 sind die Zahlen (8,4,2,1), in der 7 z.B. nur die Zahlen (4,2,1) enthalten.
Zerlegen in die einzelnen Bestandteile ist nicht das Problem, das konnte ich ohne Schwierigkeiten lösen.
Mein Problem ist jetzt, dass das Programm sich die Zahlen irgendwo "merken" muss, also das Ergebnis der Zahlenzerlegung, damit ich diese hinterher auswerten kann.
Bei einer Zahl funktioniert das auch Problemlos. Jedoch soll das Programm mit 5 verschiedenen Zahlen arbeiten. Hierbei soll es sich "merken", welche Zahl in welche Bestandteile zerlegt wurde.
Ziel des Ganzen ist, dass das Programm die einzelnen zerlegten Zahlen zählt (z.B. es sind insgesamt 3 Achter, 2 Vierer, etc...) und jeweils den Teil, der nicht durch 2 Teilbar ist (oben die Achter) , abzieht und zwar an der Zahl, in der auch alle Teile "zuviel" enthalten sind und somit wieder eine durch 2 teilbare Anzahl der zerlegten Zahlen ergibt.
Mein zerlegtes Ergebnis sieht eigentlich zur Zeit immer im gleichen Muster aus: die 8 (1000), die 15 (1111), die 7 (0111), etc.
Die erste Stelle gibt die Anzahl der Achter, die Zweite die der Vierer, etc. an.
Ich habe das ganze in eine Klasse gepackt, d.h. die Zerlegung der einzelnen Zahlen. Auch die Werte werden dort auch zwischengespeichert.
Ich habe bisher schon versucht, die ganzen Werte in Variablen zu speichern, jedoch wird deren Anzahl dann irgendwie extrem viel, denn es sind ja 5 Zahlen zu zerlegen
Ich suche hier eigentlich jetzt auch nicht nach einer genauen Lösung, vielmehr nach einem Denkanstoss, wie man am besten an das Problem herangeht.
Kann ich einfach mehrere Instanzen der Klasse aufrufen um so jeweils separat die Werte in den Variablen zu speichern? Oder wäre doch eine Liste am sinnvollsten?
Ich hoffe, dass ihr mir überhaupt folgen konntet, was ich beabsichtige. Ist ein wenig kompliziert ohne richtige Beispiele arbeiten zu können. Hoffe, ihr könnt mir trotzdem einen Denkanstoss geben.
Vielen Dank schon mal