Rückgabetypen
Teil des Abschnitts Grundlagen der C++-Journey von Coddy. Lektion 53 von 74.
Die return-Anweisung in einer Funktion wird verwendet, um den Wert oder die Werte festzulegen, die die Funktion als Ausgabe erzeugen soll. Beispielsweise wird die folgende Funktion 100 ausgeben:
int functionName() {
return 100;
}Um den Wert an eine Variable zu übergeben, schreibe:
int number = functionName();Jetzt enthält die Variable number den Wert 100, weil dies der von der Funktion zurückgegebene Wert ist.
Beachte, dass der Rückgabetyp der Funktion (in diesem Fall int) mit dem Datentyp der Variable übereinstimmen muss, in der du den zurückgegebenen Wert speicherst.
Aufgabe
EinfachJeder Testfall hat drei Eingaben.
Die erste Eingabe gibt an, wie oft Iterationen durchgeführt werden sollen, und die letzten beiden Eingaben sind Zahlen, mit denen wir Operationen durchführen werden.
Erstelle eine Funktion, die zwei Argumente entgegennimmt und die größere der beiden Zahlen zurückgibt. Wenn beide gleich sind, gib eine von ihnen zurück.
Iteriere iterations Mal und führe bei jeder Iteration Folgendes durch:
- Rufe die Funktion mit
num1undnum2auf und speichere das Ergebnis in einer Variablen. - Teile die größere Zahl der beiden durch
2und ersetze dann die ursprüngliche größere Variable durch den neuen Ergebniswert. - Gib den neuen Wert aus.
- Fahre damit fort, bis das Programm
iterationsIterationen durchgeführt hat oder eine der Zahlen kleiner als 2 ist.
Denke daran: Die größere Zahl kann sich ändern! Jedes Mal, wenn du eine Zahl teilst, wird sie kleiner. In der nächsten Iteration der Schleife könnte die Zahl, die zuvor kleiner war, nun die größere sein. Dein Code sollte am Anfang jeder Iteration überprüfen, welche Zahl aktuell größer ist.
Beachte, dass du das Grundgerüst des Codes bereits hast!
Probier es selbst
#include <iostream>
double bigger(double arg1, double arg2) {
// Vervollständige die Funktion
}
int main() {
int iterations;
double num1, num2;
std::cin >> iterations >> num1 >> num2;
for (int i = 0; i < iterations; i++) {
// Schreibe deinen Code darunter
}
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - ElseÜbe selbstständig: Online-C++-Compiler