Hi,
ich komm einfach nicht zu der Lösung, obwohl ich denke mal die Rekursion an sich verstehe.
Ich soll das max. Alter bestimmen. Iterativ hatte ich das für min, max und Durchschnitt folgendermaßen gelöst:
Wundert euch nicht wegen der Übergabe, will euch das komplette Programm ersparen. Wichtig ist nur, dass ihr seht, wie ich das iterativ gelöst habe. Nun soll ich nur das max. Alter rekusiv ermitteln.
Aber wenn ich die Methode dann rekusiv aufrufe, erfolgt dann ja wieder die Initialisierung mit 0, sodass dann der Älteste 0 ist. Iterativ musste man ja nur die Initialisierung außerhalb der Schleife machen. Wie kann man das lösen ?
Danke im Voraus
Gruß Michi
ich komm einfach nicht zu der Lösung, obwohl ich denke mal die Rekursion an sich verstehe.
Ich soll das max. Alter bestimmen. Iterativ hatte ich das für min, max und Durchschnitt folgendermaßen gelöst:
Java:
public static void Min_Max_Durchschnittsalter(int[][] stud, int AnzahlNeuerStudenten){
int j=1, max=0, min=0,n=0;
float sum=0;
for (int i =0; i<50;++i){
n = stud [i][5];
sum=sum+n;
if (j==1)
{
max=n;
min=n;
}
if (n>max) max=n;
if (n<min) min=n;
++j;
}
System.out.println("Ältester: "+ max +"\bJüngster: " +min+ "\bDurchschnittsalter: " +sum/ (25+AnzahlNeuerStudenten));
}
Wundert euch nicht wegen der Übergabe, will euch das komplette Programm ersparen. Wichtig ist nur, dass ihr seht, wie ich das iterativ gelöst habe. Nun soll ich nur das max. Alter rekusiv ermitteln.
Aber wenn ich die Methode dann rekusiv aufrufe, erfolgt dann ja wieder die Initialisierung mit 0, sodass dann der Älteste 0 ist. Iterativ musste man ja nur die Initialisierung außerhalb der Schleife machen. Wie kann man das lösen ?
Danke im Voraus
Gruß Michi