-
Jo, war schwachsinn.
Habs jetzt wie folgt gelöst:
#include <iostream>
using namespace std;
int fnA(int a); // Funktionsdeklaration
int fnB(int b);
int main(void) // Hauptfunktion
{
int u;
cin >> u;
int o = fnA(u);
int k = fnA(u);
int l = fnB(k);
cout << "\n Ergebnis: " << fnB(k);
cout << '\n'
<< '\n';
system("PAUSE");
}
int fnA(int a) //Funktionskopf
{
int z = a * 129;
return z;
}
int fnB(int b)
{
int z = b - 20;
return z;
}
Vll. werde ich bei weiteren Fragen bezüglich anderen Themen einfach mal PNs an die Poster in diesem threat schicken, da es ja nervig ist für jede Frage einen neuen Threat aufzumachen. :P
mfg
-
cout << "\n Ergebnis: " << fnB(k);
wieso nicht einfach:
cout << "\n Ergebnis: " << l;
PS: eine gute Anlaufstelle ist auch der IRC - da bekommst du sicher schneller Hilfe.
-
Vollzitat des Vorposters entfernt - § 2.6; Bloardregeln - BlackBerry
genau weil ansonsten hast du int l = fnB(k);
komplett umsonst ...
-
Also Funktionen funktionieren so:
Du gibst der Funktion einen Wert mit, der Wert in der Klammer.
und die Funktion gibt dir einen Wert zurück, der Return Wert.
Nun ist
Code:
int l = fnB(k);
cout << "\n Ergebnis: " << l;
geht aufs gleiche hinaus wie
Code:
cout << "\n Ergebnis: " << fnB(k);
Im ersten Code deklarierst du eine Variable "l" und initialisierst (zuweisen)
Ihr den Returnwert von der Funktion mit k als mitgabe.
Danach gibst du die Variable aus.
Im zweiten Code gibst du einfach nur den Returnwert der Funktion "fnB" mit
k als mitgabe, direkt wieder ohne ihn irgendwo zwischen zuspeichern.
-
Okey, danke Leute aber der Threat ist schon 2-3 Tage alt und ich bin jetzt bei Arrys :P
-
Und was sagt uns das?
Genau!
/closed