Hey Leute ich brauche eure Hilfe,
Heute habe ich in der Uni eine Übungsaufgabe bekommen bei der ich nicht so recht weiß wie ich anfangen soll. Und zwar soll ich eine Zweifach rekursive Methode [ int summe(int[] v, int von, int
bis) ] programmieren welche die Summe der Werte im Feld "v" von Index "von" bis Index "bis" berechnet. Wenn der Basisfall erreicht wird der zugehörige Wert zurückgeliefert, sonst wird der Indexbereich in zwei möglichst gleich große Teilbereiche zerlegt, die Funktion ruft sich selbst für jeden
dieser beiden Teilbereiche auf und verarbeitet die Ergebnisse. Zudem soll ich eine Applikation programmieren, die eine Folge ganzer Zahlen auf der Kommandozeile übergeben bekommt, diese in einem Feld speichert, das komplette Feld mit der Methode summe addiert und das Ergebnis ausgibt.
Als Hinweis wurde mir dieser Code gegeben:
Vielen vielen Dank im Vorraus,
Triban
Heute habe ich in der Uni eine Übungsaufgabe bekommen bei der ich nicht so recht weiß wie ich anfangen soll. Und zwar soll ich eine Zweifach rekursive Methode [ int summe(int[] v, int von, int
bis) ] programmieren welche die Summe der Werte im Feld "v" von Index "von" bis Index "bis" berechnet. Wenn der Basisfall erreicht wird der zugehörige Wert zurückgeliefert, sonst wird der Indexbereich in zwei möglichst gleich große Teilbereiche zerlegt, die Funktion ruft sich selbst für jeden
dieser beiden Teilbereiche auf und verarbeitet die Ergebnisse. Zudem soll ich eine Applikation programmieren, die eine Folge ganzer Zahlen auf der Kommandozeile übergeben bekommt, diese in einem Feld speichert, das komplette Feld mit der Methode summe addiert und das Ergebnis ausgibt.
Als Hinweis wurde mir dieser Code gegeben:
Code:
class Summe {
public static void main (String[] args) {
int n = args.length;
if ( n == 0) {
System.out.println("Aufruf: Summe <zahl1> ... <zahlN>");
return; // verlasse Methode sofort
}
int[] z = new int[n];
for (int i = 0; i < n; i++)
z[i] = Integer.parseInt(args[i]);
int s = 0;
for (int i = 0; i < n; i++)
s = s + z[i];
System.out.println("Summe: " + s);
}
}
Vielen vielen Dank im Vorraus,
Triban