Rekursionsfunktions Problem
-
Hallo,
ich hab ein Verständnisproblem wie ich eine Rekursionsfkt bauen kann die folgendes macht:
Ich habe ein Struct der 3 double Werte besitzt. Diesen Struct gibt es 3 mal.
Diese Structs liegen in einer Map<CString,Struct>Die drei double Werte im Struct stellen Parameter da: Startwert, Schrittweite, Anzahl.
Ich brauch nun ne Funktion die mir alle Möglichkeiten der 3 Structs ausgibt in Abhängigkeit der 3 Parameter Werte.
Also:
Struct 1 hat: Startwert = 0, Schrittweite = 0,5 Anzahl = 1
Struct 2 hat: Startwert = 2, Schrittweite = 1 Anzahl = 3
Struct 3 hat: Startwert = 1, Schrittweite = 2 Anzahl = 2dann müsste folgendes rauskommen:
1. Durchlauf: Struct_1_Wert=0, Struct_2_Wert=2, Struct_3_Wert=1
2. Durchlauf: Struct_1_Wert=0, Struct_2_Wert=2, Struct_3_Wert=2
3. Durchlauf: Struct_1_Wert=0, Struct_2_Wert=3, Struct_3_Wert=1
4. Durchlauf: Struct_1_Wert=0, Struct_2_Wert=3, Struct_3_Wert=2
5. Durchlauf: Struct_1_Wert=0, Struct_2_Wert=4, Struct_3_Wert=1
6. Durchlauf: Struct_1_Wert=0, Struct_2_Wert=4, Struct_3_Wert=2Ich bekomme das vom Programm Aufbau her einfach nicht auf die Reihe.
Vielleicht hat jemand ein Beispiel oder Idee.Danke
Gruß Euro.
-
Hab es mal noch ein bischen anderst aufgezogen.
Hab jetzt 3 Arrays mit double werten der anzahl n.
Wie kann ich alle Kombinationen aus diesen 3 arrays bekommen ? Eine Kombination besteht aus 3 Werten. Jeder Wert kommt aus einem der Arrays !
Danke
Gruß Euro.
-
3 geschachtelte for-Schleifen, für jedes Feld also eine.
-
Öhm, wie soll das aussehen ?
Probier da schon ne weile rum !Gruß Euro.
-
for(int i = 0;i < n;++i) for(int j = 0;j < n;++j) for(int k = 0;k < n;++k) { //i,j,k ist die aktuelle Auswahl //mach was damit^^ //i ist Stelle in Feld 1, j in Feld 2 und k in ..naaaaaaa? Feld 3, bingo }
Sowas in der Art?
-
Rekursiv geht immer schief
-
Klugshiz0r schrieb:
Rekursiv geht immer schief
Flasch.