Funktion mittels Rekursion erstellen



  • Ich hatte den Anfang als 3 festgesetzt. Wollte aber gucken was passiert wenn man 0 eingibt. Klar werden dann nicht wenn anzahl = 3 auch 3 Elemente eingelesen. Wenn ich Anfang nicht -1 machen ist der Anfang imm um eins versetzt...

    Die Funktion output ist doch nur für die erste Aufgabe, denke ich!?

    Wie würdest du die Funktion mischen angehen? Mit Mergesort?



  • Mr. Bit schrieb:

    Ich hatte den Anfang als 3 festgesetzt. Wollte aber gucken was passiert wenn man 0 eingibt. Klar werden dann nicht wenn anzahl = 3 auch 3 Elemente eingelesen. Wenn ich Anfang nicht -1 machen ist der Anfang imm um eins versetzt...

    Wie wäre der Funktionsaufruf, wenn du das ganze Array kopieren möchtest?

    Mr. Bit schrieb:

    Die Funktion output ist doch nur für die erste Aufgabe, denke ich!?

    Nein. Die hast du schon geschrieben, also nutze sie auch.
    Außerdem läuft das doch untere Funktion2

    Mr. Bit schrieb:

    Wie würdest du die Funktion mischen angehen? Mit Mergesort?

    Schau dir das Video mal an das volkard (auf der ersten Seite) vorgeschlagen hat.
    Da ist das doch am Anfang sehr gut erklärt was du machen musst (zwei vorsortierte Arrays)



  • Beim ganzen Array wäre es:

    for (int i = 0, j = 0; i < quelle_laenge, j < quelle_laenge; i++, j++)
    			{
    				ziel1[j] = quelle[i];
    			}
    

    Ja das läuft unter Funktion 2 ist aber da um die Funktion 1 auszulesen.



  • Mr. Bit schrieb:

    Beim ganzen Array wäre es:

    for (int i = 0, j = 0; i < quelle_laenge, j < quelle_laenge; i++, j++)
    			{
    				ziel1[j] = quelle[i];
    			}
    

    Falsche Antwort. Das ist die Antwort auf "Wie würdest du die Schleife machen, wenn du das ganze Array kopieren musst.
    Zudem ist da immer noch die Schleifenbedingung mit dem Kommaoperator, den du nicht verstehst. (Wenn du diese Aussage nicht verstehst, informiere dich darüber)

    Darum nochmal anders: "Mit welchen Parametern rufst du deine Funktion copy auf, damit das ganze Array kopiert wird?"
    Anwort: copy(quelle, (Deine Angaben hier einfügen)

    Mr. Bit schrieb:

    Ja das läuft unter Funktion 2 ist aber da um die Funktion1 auszulesen.

    Zu kurz gedacht.
    Mit input und output kannst du auch copy und mischen testen.



  • Nur der Funktionskopf:

    copy(quelle,quelle_laenge,ziel1)
    

    oder?



  • 😃



  • Ich hoffe das heißt es stimmt.....





  • dann sei doch so nett und verrate mir die richtige Antwort..



  • Egal.

    Was macht das Rekursive mischen?


Anmelden zum Antworten