Ich habe so eine Aufgabe:
Schreiben Sie (C++ Sprache) eine Funktion, die alle Zerlegungen ("Partitionen") einer ganzen Zahl bestimmt. Die ganze Zahl ist Parameter der Funktion, die Partionen werden in einem Vektor von Vektoren abgelegt.
Beispiel: Die Zahl 4 hat folgende Zerlegungen:
4
3+1
2+1+1
2+2
1+1+1+1
Sie haben 5 Partitionen - also hat der "äußere" Vektor 5 Elemente. Die erste Partition hat 1 Element - also hat dieser Vektor genau ein Element, nämlich die ganze Zahl 4. Der letzte Vektor hat 4 Elemente, nämlich 4 mal die 1.
Irgendwie klappt's nicht bei mir mit diesem Programm. Ich habe ein Teil selbst geschafft, aber ich bin mir nicht sicher, dass es kann bis ende geschrieben werden, so wie ich es mir vorgestellt habe, deswegen stelle ich mein Teil nicht aus.
Werde dankbar für Ihre Hilfe!
Schreiben Sie (C++ Sprache) eine Funktion, die alle Zerlegungen ("Partitionen") einer ganzen Zahl bestimmt. Die ganze Zahl ist Parameter der Funktion, die Partionen werden in einem Vektor von Vektoren abgelegt.
Beispiel: Die Zahl 4 hat folgende Zerlegungen:
4
3+1
2+1+1
2+2
1+1+1+1
Sie haben 5 Partitionen - also hat der "äußere" Vektor 5 Elemente. Die erste Partition hat 1 Element - also hat dieser Vektor genau ein Element, nämlich die ganze Zahl 4. Der letzte Vektor hat 4 Elemente, nämlich 4 mal die 1.
Irgendwie klappt's nicht bei mir mit diesem Programm. Ich habe ein Teil selbst geschafft, aber ich bin mir nicht sicher, dass es kann bis ende geschrieben werden, so wie ich es mir vorgestellt habe, deswegen stelle ich mein Teil nicht aus.
Werde dankbar für Ihre Hilfe!
Zuletzt bearbeitet: