Ich habe ein array z.B 1,2,3,4 .. und möchte die Elemente bei jedem durchlauf mit dem Nachbar addieren, die Ausgabe sollte bspw so aussehen:
Output:
20
8 12
3 5 7.
So das am Ende nur noch ein Element übrig bleibt. Ich möchte auch die Zwischenschritte ausgeben lassen. Mein Code sieht bis jetzt so aus:
In meiner Methode bekomme ich nur den ersten Schritt "3 5 7", wie kann ich mit diesem Ergebnis weiter rechnen? so das jetzt 3 mit der 5 die 5 mit der 7 usw addiert wird, so dass nur noch ein Element übrig bleibt? Ich bin seit gestern schon am ausprobieren aber bis jetzt hat nichts funktioniert.. Ich wäre dankbar für leicht verständliche Vorschläge. Danke im Voraus
Output:
20
8 12
3 5 7.
So das am Ende nur noch ein Element übrig bleibt. Ich möchte auch die Zwischenschritte ausgeben lassen. Mein Code sieht bis jetzt so aus:
Code:
int [] randomarray = {1,2,3,4};
System.out.print("Das Array: ");
//for(int index: randomarray){
for (int index = 0; index < randomarray.length; ++index) {
System.out.print(randomarray[index] + " ");
}
System.out.println();
System.out.println("_____________________________________");
System.out.println();
sum(randomarray, randomarray.length);
}
public static void sum(int [] array, int n){
int summ = 0;
for(int i = 0; i < n - 1; i++) {
summ = array + array[i + 1];
System.out.print("[" + summ + "]" + " ");
}
}
}
In meiner Methode bekomme ich nur den ersten Schritt "3 5 7", wie kann ich mit diesem Ergebnis weiter rechnen? so das jetzt 3 mit der 5 die 5 mit der 7 usw addiert wird, so dass nur noch ein Element übrig bleibt? Ich bin seit gestern schon am ausprobieren aber bis jetzt hat nichts funktioniert.. Ich wäre dankbar für leicht verständliche Vorschläge. Danke im Voraus
Zuletzt bearbeitet: