Noch nicht viel geschrieben
Hallo zusammen,
da ich kein geeignetes Unterforum gefunden habe stelle ich meine Frage jetzt einfach mal hier und hoffe auf eine Antwort.
Ich habe eine Aufgabe aus der Informatik, verstehe jedoch nicht so wirklich was hier passiert.
einmal der Code im ganzen. Und unten mit meinen Kommentaren.
Jetzt der Code mit meinen Kommentaren.
Hier wird ja eine Funktionsvorschrift ausgeführt die in der main aufgerufen wird.
Ich verstehe jedoch nicht, was nach dem return in der else-Funktion passiert.
Ich hoffe mir kann jemand helfen. Wenn ich hier im falschen Bereich gelandet bin kann es gerne verschoben werden.
Vielen Dank schonmal
da ich kein geeignetes Unterforum gefunden habe stelle ich meine Frage jetzt einfach mal hier und hoffe auf eine Antwort.
Ich habe eine Aufgabe aus der Informatik, verstehe jedoch nicht so wirklich was hier passiert.
einmal der Code im ganzen. Und unten mit meinen Kommentaren.
Code:
6. Welche Ausgabe erzeugt das Hauptprogramm main auf dem Bildschirm? #include <iostream>
using namespace std;
int f(int a, int b) {
if (b-a <= 1) {
return b-a;
} else {
int c = (a+b) / 2;
return 1 + f(a,c) + f(c,b);
}
}
int main() {
cout << f(2,5) << endl;
return 0;
}
(a) 7 (b) 5 (c) 3 (d) 0
Jetzt der Code mit meinen Kommentaren.
Code:
#include <stdlib.h>
#include <iostream>
using namespace std;
int f(int a, int b) {
if (b-a <= 1) {
return b-a;
} else {
int c = (a+b) / 2;
return 1 + f(a,c) + f(c,b);
}
Hier wird ja eine Funktionsvorschrift ausgeführt die in der main aufgerufen wird.
Ich verstehe jedoch nicht, was nach dem return in der else-Funktion passiert.
Code:
}
int main() {
cout << f(2,5) << endl;
return 0;
}
Ich hoffe mir kann jemand helfen. Wenn ich hier im falschen Bereich gelandet bin kann es gerne verschoben werden.
Vielen Dank schonmal
Zuletzt bearbeitet: