001
11.02.2019, 14:00 Uhr
ao
(Operator)
|
Du musst dafür sorgen, dass actualYear durch SaveUserInput() tatsächlich verändert wird. Das erreichst du so:
C++: |
int main() { int actualYear = 0; PrintHeaderTextOut(); PrintUserRequestTextOut(); actualYear = SaveUserInput(actualYear); // <----- Rueckgabewert verwenden TestUserInputIfItIsALeapyear(actualYear);
system("pause"); return 0; }
|
oder so:
C++: |
#include <iostream> void PrintHeaderTextOut(); void PrintUserRequestTextOut(); int SaveUserInput(int & actualYear); // <------- Referenz-Parameter void TestUserInputIfItIsALeapyear(int actualYear);
/* Mittelteil unverändert */
int SaveUserInput(int & actualYear) // <------- Referenz-Parameter { std::cin >> actualYear;
return actualYear; }
|
Was das alles bedeutet (Funktionen mit Rückgabewert, Referenzparameter), das solltest du dir selber anlesen.
Allgemein solltest du nicht dir einzelne Aufgaben herauspicken und die zu lösen versuchen, weil du wahrscheinlich noch gar nicht überblicken kannst, was du für die Lösung brauchst und was nicht. Langes Herumstochern im Nebel ist die Folge, wenn dich die Lösung nicht durch pures Glück anspringt.
Es ist in der Regel besser, sich von einem guten Buch oder Tutorial führen zu lassen. Wobei ich noch kein Tutorial gesehen habe, dem ich das Etikett "gut" aufkleben würde. Dieser Post wurde am 11.02.2019 um 14:01 Uhr von ao editiert. |