Rekursion ?!
-
Mal eine ganz einfache Frage (hoffe ich).
In dem folgenden Programm code....ist das eine Rekursion oder einfach nur eine Übergabe per Wert ?
Addition per Rekursion....[code]#include <iostream>// und ist das jetzt ne rekursive funktion ?? using namespace std; int summe (int a, int b){ if (a > 0 && b>0) { int sum = a + b; return sum; } else return 0; }; int main() { int a, b; cout << "Bitte zwei positive Zahlen eingeben: "<<endl; cin >> a >>b; cout << "Ergebnis ="<< summe(a,b); /* wird hier die funktion aufgerufen oder einfach nur übergabe per wert ??*/ }[/code]Danke
-
Hallo,
die Funktion wird schon aufgerufen, aber eine rekursive Funktion ist das nicht, da die Funktion sich selbst nicht aufruft.
-
........und wie würde man das rekursiv machen ??

-
int summe (int a, int b) { if (b > 0) return summe (a + 1, b - 1); else if (b < 0) return summe (a - 1, b + 1); return a; }Vielleicht so.
Rekursive Summenberechnung ist doch Blödsinn
[edit]
Du verwechselst aber nicht "Rekursion" mit "Referenz", oder? Dann würden die anderen Postings Sinn ergeben *g*
[/edit]
-
Hallo,
Deine Funktion bedarf doch gar keiner Rekursion: Die Summe wird entweder errechnet oder nicht.
-
weiss schon dass rekursive Summenberechnung Quatsch ist.....
war nicht meine Idee
Aber trotzdem DAnke