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 = 2

    dann 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=2

    Ich 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. 🙂


Anmelden zum Antworten